参考地址:
https://blog.csdn.net/qq_36521848/article/details/125525943
事务方法调用@Transactional
法A中调用法B,外部调用执行法A
情况分析:
同一个类中A,B:
1、法A有事务,法B无事务
A中异常,A事务回滚,B事务回滚;
B中异常,A事务回滚,B事务回滚;
2、法A无事务,法B有事务
A中异常,A事务不回滚,B事务不回滚;
B中异常,A事务不回滚,B事务不回滚;
不同类中法A调用法B:
1、法A有事务,法B无事务
A中异常,A事务回滚,B事务回滚;
B中异常,A事务回滚,B事务回滚;
2、法A无事务,法B有事务
A中异常,A事务不回滚,B事务不回滚;
B中异常,A事务不回滚,B事务回滚;