我有这样的查询:
def getLatest( limit:Short, v:Rep[String] ) = ( for {
(_,r) <- T1 join T2 on ( _.id === _.foreingId )
} yield r ).take( limit )
我无法制作&#34;编译&#34;由于&#34;限制&#34;来自此查询的值(参数列表中的非Rep属性)。 在这种情况下我该怎么办?
答案 0 :(得分:2)
您使用ConstColumn[_]
(http://slick.typesafe.com/doc/3.1.0/queries.html#compiled-queries):
def getLatest( limit:ConstColumn[Long], v:Rep[String] ) = ( for {
(_,r) <- T1 join T2 on ( _.id === _.foreingId )
} yield r ).take( limit )
val compiled = Compiled( getLatest _ ) // compiled( 10, "Hello" )