为什么不能在Slick中使用已编译的Insert语句

时间:2014-01-29 04:52:05

标签: sql slick

光滑的专家

我正在学习和使用Slick,我有疑问:文档说编译查询仅适用于选择,更新和删除,http://slick.typesafe.com/doc/2.0.0/queries.html#compiled-queries

我很好奇为什么它不支持插入?这是否意味着每次我必须在表中插入一行,该语句需要由Slick重新编译?有没有办法编译插入语句?谢谢!

1 个答案:

答案 0 :(得分:7)

这里的文件应该更清楚。对于插入,您可以缓存插入调用程序。

val i = someQuery.insertInvoker
i.insert( foo )
i.insert( bar )

查询只编译一次。

我创建了一个拉取请求来改进我们关于这一点的文档:https://github.com/slick/slick/pull/629