2013-04-22 6 views
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] 

사람이 내가 잘못하고있는 중이 야 알고 있나요을 ?

답변

0

이것이 동일한 지 확실하지 않지만 this 매끄러운 문제를 참조하십시오. 이미 업스트림에 고정되어 있지만 1.0.0 버전에는 여전히 문제가 있습니다.

관련 문제