4

我使用 Hibernate 来保存我的内存数据。有时 Hibernate 由于某些错误而拒绝提交我的对象中的更改,并执行回滚。在这种情况下,我的内存数据变得不一致,我也需要它回滚。

我的问题是:是否有任何规范/实现可以帮助我跟踪和撤消内存中的更改。在尝试自己编写这段代码之前,我想确定我不会发明轮子。

4

1 回答 1

0

无法回滚内存中的对象。但是正确的数据在数据库中,因此您只需忘记内存中的数据,并从数据库中获取它们的新副本:

  1. foo从数据库中获取
  2. foo在内存中修改
  3. 尝试提交事务以foo在数据库中更新:异常
  4. foo再次从数据库中获取
于 2012-09-03T10:06:18.427 回答