我正在使用slick的insertAll
并发现它只返回插入的行count或None或抛出异常,如果有任何失败
如何忽略错误并找到插入的条目,哪些不是。(我真的不想修改
BasicInvokerComponent
)
答案 0 :(得分:3)
insertAll
在内部使用交易。因此,如果抛出异常,则不会对数据库进行任何更改。换句话说,你不能只忽略失败的那些。如果您希望某些内容失败,请在插入之前将其过滤掉。
要从插入中返回ID,您可以使用returning
语法。见http://slick.typesafe.com/doc/1.0.0/lifted-embedding.html#inserting