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]]的隐含值的主要内容,如果未能解决你的问题,请参考以下文章