事务传播特性指的是,有一个A带事务方法被B方法嵌套调用的时候,被嵌套的A它的事务应该怎么处理
1. PROPAGATION_REQUIRED
A方法有事务就用它的事务,没有就新建一个
2. PROPAGATION_NEVER
不需要事务,A中有事务就抛出异常
3. PROPAGATION_SUPPORTS
A有事务就用,没有就不用事务
4. PROPAGATION_REQUIRES_NEW
新建一个事务
5. PROPAGATION_NESTED
嵌套在B方式的事务
6. PROPAGATION_MANDATORY
强制要求有事务,否则抛出异常
7. PROPAGATION_NOT_SUPPORTED
不支持事务,有的话就挂起事务
下图为Spring中的TransactionDefinition接口定义的七种事务传播行为