Hibernate 在进程结束时使用executeUpdate命令执行提交删除多个记录

Hibernate 在进程结束时使用executeUpdate命令执行提交删除多个记录,hibernate,execute,Hibernate,Execute,我正在进行一个流程,该流程平均需要大约200000条记录,汇总金额,并将它们添加回同一表中不同后期键值下的表中。然后在那之前清理200000条记录。当我尝试对每条记录执行hibernateSession.delete时,与使用hibernateSession.save插入接近相同数量的记录相比,它运行得非常慢。所以我打算使用executeUpdate()语句一次将它们全部删除。虽然这大大缩短了删除过程的时间,但现在看来它会自动提交更改。如果删除异常终止后hibernate.save或其他任何操作

我正在进行一个流程,该流程平均需要大约200000条记录,汇总金额,并将它们添加回同一表中不同后期键值下的表中。然后在那之前清理200000条记录。当我尝试对每条记录执行hibernateSession.delete时,与使用hibernateSession.save插入接近相同数量的记录相比,它运行得非常慢。所以我打算使用executeUpdate()语句一次将它们全部删除。虽然这大大缩短了删除过程的时间,但现在看来它会自动提交更改。如果删除异常终止后hibernate.save或其他任何操作,我将丢失数据

我的问题是,我能否以某种方式“延迟”执行更新期间发生的提交。或者以某种方式将其连接到我的HibernateSession,然后在收到指示时提交


谢谢

当使用
executeUpdate
执行查询时,所有挂起的插入/更新都将被刷新,这可能就是您所说的“提交”?但我不认为这是个什么问题。只需推迟执行更新调用