0
몇 개의 열이있는 테이블이 있는데 그 중 두 가지가 있습니다. vendingMachineId (반복됨)이고 각 테이블에는 타임 스탬프가 있습니다.groupBy를 매끄럽게 사용할 때 이상한 예외가 발생했습니다.
나는 내가 한 각각의 vendingMachineId에 대한 최신 타임 스탬프를 얻으려면이 :
문제는 내가 이상한 예외받을 수있다def getLastReading(assetIds: List[Int])(implicit db: Session): Map[Int, String] = {
val vmrps = (((for {
vmrp <- VendingMachineReadingProducts if (vmrp.vendingMachineId inSet assetIds)
} yield (vmrp.vendingMachineId, vmrp.timestamp)).sortBy(_._2.desc)).groupBy(x => (x._1, x._2))).map {
case (all, q) => all._1 -> all._2
}.list
vmrps map {
case (assetId, timestamp) => {
assetId -> (new SimpleDateFormat(DateTimeUtils.defaultDateTimeFormat)).format(timestamp)
}
} toMap
}
:
scala.slick.SlickException: Unexpected node Ref @20339870 -- SQL prefix: select
at scala.slick.driver.BasicStatementBuilderComponent$QueryBuilder.toComprehension(BasicStatementBuilderComponent.scala:75) ~[slick_2.10-1.0.0.jar:1.0.0]
at scala.slick.driver.BasicStatementBuilderComponent$QueryBuilder.expr(BasicStatementBuilderComponent.scala:285) ~[slick_2.10-1.0.0.jar:1.0.0]
at scala.slick.driver.PostgresDriver$QueryBuilder.expr(PostgresDriver.scala:55) ~[slick_2.10-1.0.0.jar:1.0.0]
at scala.slick.driver.BasicStatementBuilderComponent$QueryBuilder.buildSelectPart(BasicStatementBuilderComponent.scala:155) ~[slick_2.10-1.0.0.jar:1.0.0]
사람이 내가 잘못하고있는 중이 야 알고 있나요을 ?