私は次のようなクエリテンプレートを作成しようとしています:
val byIdentifier = for {
(identifier, issuer) <- Parameters[(String, String)]
o <- Objects if (o.identifier === identifier) && (o.identifierIssuer === issuer)
} yield o
そして、次のように使用します。
def findByIdentifier(id: String, issuer: String): Option[Object] =
byIdentifier(id, issuer).firstOption
Objects
持ち上げられた埋め込みを持つテーブルです:
case class Object(val identifer: String, val identifierIssuer: String)
object Objects extends Table[Object]("objects") {
def identifier = column[String]("identifier")
def identifierIssuer = column[String]("identifier_issuer")
...
}
私が経験している問題は、次のような句をfindByIdentifier("asdf", "weqr")
含むクエリを生成することです。where
false
select ... from "objects" where false
適切なクエリを実行するためにクエリ テンプレートに欠けているものは何ですか?