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

Spring学习笔记(一):7种事务传播行为

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

Spring学习笔记(一):7种事务传播行为

一、什么是事务传播行为?

事务传播行为用来描述某一个事务传播行为修饰的方法被嵌套进另一个方法时,事务如何传播。

二、Spring的7种事务传播行为 1.REQUIRED(默认)

如果当前没有事务,就新建一个事务;如果已经存在一个事务,就加入到这个事务中;

2.SUPPORTS

如果当前没有事务,就不使用事务;如果当前有事务,就使用事务;

3.NOT_SUPPORTED

如果当前有事务,则把数据库挂起,自己不使用事务去运行数据库操作;

4.MANDATORY

强制必须存在一个事务,如果当前没有事务,就抛出异常;

5.NEVER

如果当前有事务,就抛出异常;

6.REQUIRES_NEW

如果当前没有事务,就新建一个事务;如果当前有事务,则挂起该事务,并且自己创建一个新的事务给自己使用;

7.NESTED

如果当前没有事务,就新建一个事务;如果当前有事务,则开启子事务(嵌套事务),嵌套事务是独立提交或者回滚;但是如果主事务提交,则会携带子事务一起提交。如果主事务回滚,则子事务会一起回滚。相反,子事务异常,则父事务可以回滚或不回滚。

以上就是Spring的7种事务传播行为。如果本篇文章对你有帮助,请一键三连支持,谢谢。

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

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

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