1. 什么是事务传播行为?
事务传播行为用来描述由某一个事务传播行为修饰的方法被嵌套进另一个方法的时事务如何传播。
用伪代码说明:
public void methodA(){
methodB();
//doSomething
}
@Transaction(Propagation=XXX)
public void methodB(){
//doSomething
}
代码中methodA()方法嵌套调用了methodB()方法,methodB()`的事务传播行为由`@Transaction(Propagation=XXX)`设置决定。
这里需要注意的是`methodA()`并没有开启事务,某一个事务传播行为修饰的方法并不是必须要在开启事务的外围方法中调用。