Slick 2.1.0 changelog提到增加了编译插入查询的功能。同时documentation仍然指出,已编译的查询只能用于查询,更新和删除。

因此,实际上如何定义编译的插入查询,特别是当案例类用作插入参数时?

最佳答案

它不仅说:)。但是它没有提到插入,正确。文件似乎在那儿已经过时了。

这一切有效:

val someQuery = someTable.filter(...).map(...)
val someQueryCompiled = Compiled{ someQuery }

someQueryCompiled.run( ... )
someQueryCompiled.insert( ... )
someQueryCompiled.delete( ... )
someQueryCompiled.update( ... )

10-07 17:12