0

我正在编写一个脚本来使用休眠将文件中的记录加载到 mysql 数据库中。我正在使用事务批量处理 1000 条记录,如果数据库中已经存在该记录,则插入将失败,这实际上会使整个事务回滚。有没有办法知道回滚事务中处理的记录是什么?

另外,考虑到这种情况,有没有更好的方法呢?请注意,该脚本每天运行,而不是一次性加载,该文件通常每天大约有 2.5 亿条记录。

4

1 回答 1

0

您可以使用StatelessSessionAPI 并检查ConstraintViolationException; 您可以在不回滚事务的情况下丢弃失败记录。

于 2013-08-06T09:25:17.930 回答