spring事务传播的几种方式记录
spring事务传播就是 事务在方法层的传递。有七种传播方式:
最主要有四种:
1:required : 支持当前事务, 当前方法有事务就用当前的事务, 没有事务就新建一个。
2:required_new: 不管当前有没有事务, 都新建一个事务,用自己的事务。当前有事务则挂起当前事务
3: supports: 当前有事务则用当前事务, 没有事务就不用事务。
4:not_supports: 以非事务运行, 存在事务则将事务挂起。就是不用事务
剩下三种:不常用:
5: Never : 以非事务方式运行, 就是不用事务, 如果当前存在事务则抛出异常
6: Nested: 如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则新建一个事务。
7: Mandatory : 支持当前事务, 如果当前没有事务,就抛出异常。
还没有评论,来说两句吧...