spring事务传播的几种方式记录

spring事务传播就是  事务在方法层的传递。有七种传播方式:

最主要有四种:

  1:required :  支持当前事务, 当前方法有事务就用当前的事务, 没有事务就新建一个。 

  2:required_new: 不管当前有没有事务, 都新建一个事务,用自己的事务。

  3: supports: 当前有事务则用当前事务, 没有事务就不用事务。

  4:not_supports: 以非事务运行, 存在事务则将事务挂起。就是不用事务 

 

剩下三种:不常用:

   5: Never : 以非事务方式运行, 就是不用事务, 如果当前存在事务则抛出异常

   6: Nested: 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则新建一个事务。

   7: Mandatory : 支持当前事务, 如果当前没有事务,就抛出异常。

 

spring事务传播的几种方式记录