事务的实现原理
加一个@Transactional注解,此时spring会使用AOP思想,对你的这个方法在执行之前,先去开启事务,执行完毕之后,根据你方法是否报错,来决定回滚还是提交事务
事务传播机制
一个加了@Transactional注解的方法,调用另外一个加了@Transactional注解的方法,这个事务是如何传播的?
(1)Propagation.REQUIRED(默认值,不加的时候也默认为Required)常用
如果调用我这个方法的时候,没有事务,则创建一个新的事务。如果已经有事务了,那么把他加到现有的事务中
(2)Propagation.SUPPORTS少见
方法B改成SUPPORTS:如果单独去调用时,不会开启事务。必须是开启事务的方法A去调用这个方法
支持当前事务&