@Transactional注解的方法之间调用事务是否生效及其他事务失效场景总结
首先,我们需要知道,Spring是通过代理管理事务的,方法和方法之间的调用分为两种情况:1.不同类之间的方法调用。如类A的方法a()调用类B的方法b(),这种情况事务是正常起作用的。只要方法a()或b()配置了事务,运行中就会产生代理,开启事务;2.同一个类的不同方法之间的调用。以同类中方法a()调用方法b()为例:1).方法a()没有开启事务,此时调用方法b(),无论被调用的b()是否配置了事务,事务都不会生效2).方法a()开启了事务,如声明式标注了@Transactional注解,此时
原创
2021-05-06 17:22:48 ·
16634 阅读 ·
0 评论