栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring的事务传播机制

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring的事务传播机制

Spring的事务传播机制 1、REQUIRED
 spring默认的事务传播机制

(1)特性:
A、当前存在事务,加入;
B、当前不存在事务,新开启一个事务。
(2)提交:外层事务提交了,内层才会提交
(3)回滚:因为是一个事务,内/外只要有报错,他俩会一块儿回滚。

2、REQUIRES_NEW
 新建事务

(1)特性:
A、当前存在事务,新建一个事务,将当前事务挂起;
B、当前不存在事务,新建一个事务。
(2)提交:内层事务结束,内层立即提交,不用等着外层一块儿提交。
(3)回滚:
A、外层报错回滚,不影响内层
B、内层报错回滚,外层try-catch内层的异常,外层不会回滚;
内层报错回滚,没有捕获处理内层抛出来的这个异常,外层仍是会回滚的。
注:REQUIRES_NEW方式,不受外层事务影响,自己提交,减少锁等待时间,对于高并发场景更友好!!!

3、NESTED
 内嵌事务

(1)特性:
A、当前存在事务,新建一个事务,嵌套在已有事务中做为一个子事务;
B、当前不存在事务,新建一个事务。
(2)提交:内层事务结束,要等着外层一块儿提交。
(3)回滚:
A、外层回滚,内层也回滚
B、内层报错回滚,外层try-catch内层的异常,外层不会回滚。

4、SUPPORTS
 支持事务

(1)特性:
A、当前存在事务,支持;
B、当前不存在事务,不会开启一个事物。

5、MANDATORY
必须有事务

(1)特性:
A、当前存在事务,加入当前事务;
B、当前不存在事务,抛出异常。

6、NOT_SUPPORTED
 不支持事务

(1)特性:
A、当忽略当前在事务,就把当前事务挂起,执行完后恢复事务。

7、NEVER
 不能有事务

(1)特性:
A、当前存在事务,则抛出异常。

参考:http://www.javashuo.com/article/p-znphvihm-eh.html

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1031321.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号