在我的应用程序中,有多个步骤需要通过多个方法依次对数据库进行多次提交。
例如:
A -> B -> C
-> D
->E
-> F
-> G
A调用B,B调用C。然后B调用D。D调用E等等。所有这些方法都涉及一些数据库操作。 从
PROPAGATION_REQUIRED
(声明式事务管理 - spring推荐的方式)中我了解到,如果 E 成功完成,则事务(以及 E 中的操作)将被提交。现在,由于某些异常,F 应该导致回滚。我希望从 A 开始,所有 操作都可以回滚。
通过声明式事务管理,是否可能实现此目的?或者我应该使用编程式事务管理?谢谢。
A
。 - Bozho