如何获取休眠失败的事务详细信息

时间:2013-08-06 09:02:54

标签: mysql hibernate transactions rollback

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

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

1 个答案:

答案 0 :(得分:0)

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