Slick 2.1.0 changelog提到了编译插入查询的能力。同时documentation仍然声明编译的查询只能用于查询,更新和删除。
那么,你如何实际定义编译的插入查询,特别是当case类用作插入的参数时?
答案 0 :(得分:5)
它不仅仅说:)。但它没有提到插入,正确。 Docs似乎已经过时了。
这一切都有效:
val someQuery = someTable.filter(...).map(...)
val someQueryCompiled = Compiled{ someQuery }
someQueryCompiled.run( ... )
someQueryCompiled.insert( ... )
someQueryCompiled.delete( ... )
someQueryCompiled.update( ... )