我想在事务回滚时恢复所有非事务对象。 Ex ::如果一个List对象在事务开始之前保存两个对象,并且在事务之后假设另外两个对象被添加到它。在事务回滚时,定义的List对象应该恢复其状态,即;应该只包含前两个对象。我正在使用Spring声明事务管理。
提前感谢任何建议......
答案 0 :(得分:0)
软件事务内存(STM)可能是您的问题的一个很好的解决方案。它主要用于处理并发场景,但对于需要回滚功能的单线程应用程序也同样适用。
您可能无法使用Spring Declarative Transaction管理,但STM模型易于使用。
Akka-STM(http://doc.akka.io/stm-java)是一个不错的选择,特别是如果你需要JTA支持。还有Multiverse(http://multiverse.codehaus.org/overview.html)和其他Java实现。