Slick 1.0.1批量插入如何忽略错误并返回成功条目

时间:2013-12-17 12:05:15

标签: scala slick

我正在使用slick的insertAll并发现它只返回插入的行count或None或抛出异常,如果有任何失败

  

如何忽略错误并找到插入的条目,哪些不是。(我真的不想修改BasicInvokerComponent

1 个答案:

答案 0 :(得分:3)

insertAll在内部使用交易。因此,如果抛出异常,则不会对数据库进行任何更改。换句话说,你不能只忽略失败的那些。如果您希望某些内容失败,请在插入之前将其过滤掉。

要从插入中返回ID,您可以使用returning语法。见http://slick.typesafe.com/doc/1.0.0/lifted-embedding.html#inserting