slick.jdbc.SetParameter [List [Int]]的隐含值
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了slick.jdbc.SetParameter [List [Int]]的隐含值相关的知识,希望对你有一定的参考价值。
我有一个由PostgreSQL支持的原始光滑查询。我想运行这样的查询:select something from my_table where action in (1,2,3)
。请注意,该动作是integer
中的my_table
字段
我在下面的方法中遇到了编译错误:
找不到参数e的隐含值:slick.jdbc.SetParameter [List [Int]]
def myMethod(actions: List[Int]])
sql"""select something from my_table
where action in ($actions)""".as[MyType]
题
如何显式设置List[Int]
参数,以便我可以成功运行in
查询?
答案
尝试
def myMethod(actions: List[Int]) =
sql"""select something from my_table
where action in #$actions.mkString("(", ",", ")")""".as[MyType]
http://slick.lightbend.com/doc/3.3.0/sql.html#splicing-literal-values
https://www.w3schools.com/sql/sql_in.asp
以上是关于slick.jdbc.SetParameter [List [Int]]的隐含值的主要内容,如果未能解决你的问题,请参考以下文章