传播级别:定义的是事务的控制范围;
- 事务的传播性(传播级别):
提供了7种传播级别:
1- PROPAGATION_REQUIRED(spring默认的事务传播级别),在事务中执行。如果没有事务存在,则会创建一个。
2- PROPAGATION_REQUIRED_NEW, 在新的事务中执行。如果当期那存在事务,则将当前的事务挂起。
3- PROPAGATION_SUPPORT, 使用当前的环境执行。如果当前存在事务,则使用当前这个事务;如果当前没有事务,则不使用事务。
4- PROPAGATION_NOT_SUPPORT, 在没有事务的情况中执行。如果当前存在事务,则将当期事务挂起。
5- PROPAGATION_NEVER, 在没有事务的情况中执行。如果当前存在事务,则会抛出异常。
6- PROPAGATION_NESTED, 在创建的新事务中执行。如果当前存在事务,就会形成事务的嵌套。
7- PROPAGATION_MANDATORY, 直接使用当前的事务执行。如果当前没有事务,则抛出异常。