Spring随笔 - 事务传播行为
2024-08-26 06:10:41
Spring定义了7种不同的事务传播行为:
- PROPAGATION_MANDATORY:表示该方法必须在事务中运行。如果当前事务不存在,则会抛出一个异常。
- PROPAGATION_NESTED:表示如果当前已经存在一个事务,那么该方法将会在嵌套事务中运行。嵌套的事务可以独立于当前事务进行单独地提交或者回滚。如果当前事务不存在,那么其行为与PROPAGATION_REQUIRED一样。(注意各厂商对这种传播行为支持是有所差异的)
- PROPAGATION_NEVER:表示当前方法不应该运行在事务上下文中。如果当前正有一个事务在运行,则抛出异常。
- PROPAGATION_NOT_SUPPORTED:表示该方法不应该运行在事务中。如果存在当前事务,在该方法运行期间,当前事务将被挂起。
- PROPAGATION_REQUIRED:表示该方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务。
- PROPAGATION_REQUIRES_NEW:表示当前方法必须运行在它自己的事务中,一个新的事务将被启动。如果存在当前事务,该方法执行期间,当前事务会被挂起。
- PROPAGATION_SUPPORTS:表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行。
最新文章
- 转载:《TypeScript 中文入门教程》 14、输入.d.ts文件
- unity,将camera设为don't clear在android上会显示不正常
- JS 去除字符串中的空格
- SQL大数据查询分页存储过程
- HDU-4664 Triangulation 博弈,SG函数找规律
- poj 3250 Bad Hair Day 单调栈入门
- JVM 调优
- iOS开展-CocoaPods安装和使用教程
- OCA读书笔记(18) - 使用Support工具
- net Mvc模块化开发
- 初识java这个小姑娘(二)
- Online Judge(OJ)搭建——3、MVC架构
- STM32F4系列单片机上使用CUBE配置MBEDTLS实现pem格式公钥导入
- Java Selenium 定位元素 实现的一个注册功能
- C/C++性能测试工具GNU gprof
- Shiro-Spring 授权操作
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
- 迭代器和增强型for循环
- linux 网络和流量监控
- 阿里云Linux服务器,配置JDK,MySQL