3.propagation="REQUIRED"和PROPAGATION="REQUIRES_NEW"的区别 (官方)PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。 马克-to-win:当两个不同的pointcut之间涉及调用方法时,就涉及到事务传播属性。比如...
Nested+Nested传播行为Nested和RequiresNew的区别:1、 RequiresNew每次都创建新的独立的物理事务,而Nested只有一个物理事务; 2、 Nested嵌套事务回滚或提交不会...Spring管理器觉得开启逻辑事务, 二、在此逻辑事务中调用了addressService对象的save方法,而在save方法中发现同样用的是Required传播行为,因此使用该已经存在的...
3.propagation="REQUIRED"和PROPAGATION="REQUIRES_NEW"的区别 (官方)PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。 马克-to-win:当两个不同的pointcut之间涉及调用方法时,就涉及到事务传播属性。比如...
当 updateRegister已经提交之后updateRegisterWrong发生错误的时候,如果是REQUIRES_NEW,则 updateRegister不会回滚,而如果是REQUIRED,则会回滚。注意下例,我们把两个方法故意放在两个pointcut里。看一下程序把 REQUIRED变成REQUIRES_NEW以后的区别。 例2.3.1 package service; import java.sql.Types; import javax.annotatio...