如何使用非Rep纯值从Slick查询中生成Compiled值?

时间:2015-12-06 09:41:50

标签: scala slick

我有这样的查询:

def getLatest( limit:Short, v:Rep[String] ) = ( for {
  (_,r) <- T1 join T2 on ( _.id === _.foreingId )
} yield r ).take( limit )

我无法制作&#34;编译&#34;由于&#34;限制&#34;来自此查询的值(参数列表中的非Rep属性)。 在这种情况下我该怎么办?

1 个答案:

答案 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" )