【发布时间】:2013-06-28 19:24:32
【问题描述】:
例如,我想创建以下查询:
SELECT c.* FROM Coffees c WHERE c.name IN ('robusta', 'arabica')
我的尝试失败了:
val cnames = List("robusta", "arabica")
sql""" SELECT c.* FROM Coffees c WHERE c.name IN ${cnames} """
could not find implicit value for parameter pconv:
scala.slick.jdbc.SetParameter[List[String]]
是否可以在 Slick 普通 sql 查询中以某种方式使用 in 子句?
【问题讨论】:
-
最让我困惑的是,在 Slick 的提升嵌入中,这几乎是一项不费吹灰之力的任务。
-
我使用
slick-pg和select * from Coffees where array_position(${cnames}, name) is not null。 -
对于较新版本的 Slick,这里也有回答:stackoverflow.com/questions/31156613/…
标签: scala scala-2.10 slick