【发布时间】:2011-11-01 15:26:51
【问题描述】:
在我的应用程序中,有多个步骤将通过多种方法按顺序对数据库进行许多提交。 示例:
A -> B -> C
-> D
->E
-> F
-> G
A 调用 B,B 调用 C。然后 B 调用 D。D 调用 E,依此类推。所有这些方法都有一些数据库操作。
据我了解PROPAGATION_REQUIRED(声明式事务管理 - spring 推荐的方式),如果 E 成功完成,则事务(以及 E 中的操作将被提交)。现在,由于某些异常,F 应该会导致回滚。我希望从 A 所做的事情开始回滚一切。
这可以通过声明性事务管理实现吗?还是应该使用程序化事务管理?
谢谢。
【问题讨论】:
标签: java hibernate spring transactions