// http://scalikejdbc.org/documentation/query-dsl.html
val o = Order.syntax("o")
val orders = withSQL {
select
.from(Order as o)
.where
.eq(o.productId, 123)
.and
.isNotNull(o.orderedAt)
}.map(Order(o)).list.apply()
Orderテーブル、Itemテーブル、Productテーブルがあるとして、全てのテーブルはproductId列を持っている。 ここで
def conditionToSql(condition: Condition, syntax: ?): SQLSyntax = {
sqls.eq(syntax.productId, condition.productId)
}
みたいな共通利用できる関数を作ってCondition objectを柔軟にSQLSyntaxに変えたいけど、syntax: ?の部分の型をどうすればよいのか・・・