Scala Slick 编译的查询等效于 "select * from table where word in (words)"



我的问题是:如何创建与以下sql相同的光滑编译的查询:

select * from table where word in ('word1', 'word2', 'word3')

我目前与这样的代码:

val findByWords = Compiled { words: Set[String] =>
  keywords.filter(_.word inSet words)
}

编译时,我会收到以下错误:

类型集的计算[string] => slick.lifted.query [com.com.company.business.db.censoredkeywords,com.com.com.company.business.db.censoredkeykeywords#tableelementType,seq]无法编译(如类型C)val findbywords =编译{单词:set [string] =>                           ^

请注意,箭头指向卷曲。

我正在使用Slick 3.2.1。Scala 2.12.3

看来您无法与插图进行编译。

请参阅此处的说明:https://groups.google.com/forum/#!/scalaquery/2d_r4dethfy/qqqhtrr9mjdcj

最新更新