【发布时间】:2021-09-18 15:44:47
【问题描述】:
如何将数组传递给光滑的 SQL 普通查询? 我尝试如下,但失败了:
// "com.typesafe.slick" %% "slick" % "3.3.2", // latest version
val ids = Array(1, 2, 3)
db.run(sql"""select name from person where id in ($ids)""".as[String])
Error: could not find implicit value for parameter e: slick.jdbc.SetParameter[Array[Int]]
但是,这张票似乎表明它应该可以工作: https://github.com/tminglei/slick-pg/issues/131
注意:我对以下方法不感兴趣:
db.run(sql"""select name from person where id in #${ids.mkString("(", ",", ")")}""".as[Int])
【问题讨论】: