Slick 2.1.0 changelog提到增加了编译插入查询的功能。同时documentation仍然指出,已编译的查询只能用于查询,更新和删除。
因此,实际上如何定义编译的插入查询,特别是当案例类用作插入参数时?
最佳答案
它不仅说:)。但是它没有提到插入,正确。文件似乎在那儿已经过时了。
这一切有效:
val someQuery = someTable.filter(...).map(...)
val someQueryCompiled = Compiled{ someQuery }
someQueryCompiled.run( ... )
someQueryCompiled.insert( ... )
someQueryCompiled.delete( ... )
someQueryCompiled.update( ... )