[事物唯一性]spring AOP 事物回滚不同步

2025-05-09 11:25:44
推荐回答(1个)
回答1:

总结-spring事物同步回滚/提交:

1.保证事物传播机制正确配置
2.session会话管理配置
3.DataAccess层异常是否抛出,如果抛出,service也需要抛出(throw e),要么全不抛,要么全抛,直至Web层catch().
4.保证抛出的异常是否在spring aop事物管理范围内,RuntimeException异常,UncheckException异常。如自定义异常需继承运行时异常。在抛出。
5.如service层需抛出自定义异常,异常又不为运行时异常,需织入一个检查异常,spring默认只处理RuntimeException的子类和Error,自定义异常需transactionAttribute节点底下定义你自己的rollback rules才能被Spring正确管理,源码:RuleBasedTransactionAttribute。

问题解决。