事务回滚上的对象状态还原

时间:2011-01-24 15:34:41

标签: object transactions

我想在事务回滚时恢复所有非事务对象。 Ex ::如果一个List对象在事务开始之前保存两个对象,并且在事务之后假设另外两个对象被添加到它。在事务回滚时,定义的List对象应该恢复其状态,即;应该只包含前两个对象。我正在使用Spring声明事务管理。

提前感谢任何建议......

1 个答案:

答案 0 :(得分:0)

软件事务内存(STM)可能是您的问题的一个很好的解决方案。它主要用于处理并发场景,但对于需要回滚功能的单线程应用程序也同样适用。

您可能无法使用Spring Declarative Transaction管理,但STM模型易于使用。

Akka-STM(http://doc.akka.io/stm-java)是一个不错的选择,特别是如果你需要JTA支持。还有Multiverse(http://multiverse.codehaus.org/overview.html)和其他Java实现。