Spring中的七种事务传播行为:
事务的传播行为,默认值为Propagation.REQUIRED。可以手动指定其他的事务传播行为,如下:
(1) Propagation.REQUIRED
如果当前存在事务,则加入该事务.如果当前不存在事务,则创建一个事务。
(2)Propagation.SUPPORTS
如果当前存在事务,则加入该事务;如果当前不存在事务,则以非事务的方式继续运行。
(3)Propagation.MANDATORY
如果当前存在事务,则加入该事务;如果不存在事务,则抛出异常。
(4)Propagation.REQUIRES_NEW
重新创建一个新的事务,如果当前存在事务,延缓当前的事务。
(5)Propagation.NOT_SUPPORT
以非事务的方式运行,如果当前存在事务,暂停当前的事务。
(6)Propagation.NEVER
以非事务的方式运行,如果当前存在事务,抛出异常、
(7)Propagation.NESTED
如果没有,则新建一个事务;如果有,就在当前事务中嵌套其他事务。