複合Keyとかでin句が使えない場合のunion構文の実装方法のメモ
Queryクラスのunionメソッドを使います。
val table = Table[CompositeKey2Object]
val ids = List( (1,2),(1,3),(2,5) )
inTransaction{
def toQuery( id : (Int,Int) ) = {
from(table)(t => where( (t.pk1 === id._1) and (t.pk2 === id._2)))
}
ids match{
case id :: tails => {
ids.foldLeft(toQuery(id))( (query,id) => query.union(toQuery(id))).toList
}
case _ => Nil
}
}
0 件のコメント:
コメントを投稿