spring事务传播性有7种:
PROPAGATION_REQUIRED:默认方式,当前有事务加入该事务,没有事务就创建事务。上级事务发送回滚当前事务(确切说是当前对数据库的操作)也会回滚。
PROPAGATION_REQUIRES_NEW:创建一个新事务。内部事务影响外部事务,外部不影响内部
PROPAGATION_SUPPORTS:当前有事务就加入,没有事务就以非事务方式运行。当前有事务发送异常会跟着回滚,当前没有事务不会回滚。
PROPAGATION_NOT_SUPPORTED:不管有没有事务都以非事务运行,上级事务发送异常不影响当前操作。
PROPAGATION_NEVER:有事务就报错
PROPAGATION_MANDATORY:没有事务就报错
PROPAGATION_NESTED:子事务,由底层数据库来支持。如果当前没有外部事务则创建新事务