2012-07-20 5 views
0

Squeryl ORM 및 스칼라 사용. 처음으로 그룹화를 사용하는 JOIN 문을 수행했습니다. 분명히, 나는 내용을 반복하는 방법을 알아낼 수 없다.org.squeryl.dsl.Group의 내용을 어떻게 인쇄 할 수 있습니까?

join(DB.jobs, DB.users.leftOuter, DB.clients.leftOuter, DB.projects.leftOuter)((j,u,c,p) => 
     where((j.teamId === teamId) 
     and (j.startTime > yesterdayBegin)) 
     groupBy(j.userId) 
     on(j.userId === u.map(_.id), j.clientId === c.map(_.id), j.projectId === p.map(_.id))) 

가 어떻게 그 내용을 인쇄하는 방법 : 여기

은 가입입니까?

내가 시도 :

Job.teamTimeline(teamId(request)).map{ user => Map(
     "name" -> user._1.map(_.name).getOrElse("Pending") 
    )} 

그러나 컴파일러 오류가있어 :

value _1 is not a member of org.squeryl.dsl.Group[Option[org.squeryl.PrimitiveTypeMode.LongType]] 

답변

0

최대 큰 메일 링리스트에 도울 수 있었다합니다. 나는 거의 구문이 옳았습니다.

그의 반응 :

대체 :

groupBy(j.userId) 

기준 : 다음

groupBy(j.userId, j.name) 

:

timelineLookup.map{ group => Map(

     "name" -> group.key._2.getOrElse("Pending") 

    )} 

출처 : 012,323,

관련 문제