使用Spring-data-jpa执行批量插入时,如何有效地识别保存操作失败的记录?

时间:2018-12-12 02:00:33

标签: hibernate spring-data-jpa

我们正在使用Spring-Data-JPA进行批量插入操作。

我们正在收集N条记录并在JpaRepository上调用saveAll()操作之后执行批量插入。如果其中一个记录说由于某些主键冲突或其他操作而失败,那么从该集合中识别该记录并返回到调用应用程序的最佳方法是什么?

Spring-Data-JPA / Hibernate是否提供任何现成的解决方案?

这可能是应用程序可能遇到的最常见的问题。如果批次大小增加,那么确定记录可能会成为一个挑战。

一种方法是逐一迭代失败的记录批次,并尝试单独保留,一旦找到了不良记录,就将其返回。但这更像是黑客。

谢谢

0 个答案:

没有答案