Spring 7种事务传播类型
2024-09-05 15:53:21
转载:https://www.cnblogs.com/originate918/p/6226342.html
PROPAGATION_REQUIRED及其他6种事务传播行为种类。
Spring在TransactionDefinition接口中规定了7种类型的事务传播行为,它们规定了事务方法和事务方法发生嵌套调用时事务如何进行传播:
事务传播行为类型 |
说明 |
PROPAGATION_REQUIRED |
如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。 |
PROPAGATION_SUPPORTS |
支持当前事务,如果当前没有事务,就以非事务方式执行。 |
PROPAGATION_MANDATORY |
使用当前的事务,如果当前没有事务,就抛出异常。 |
PROPAGATION_REQUIRES_NEW |
新建事务,如果当前存在事务,把当前事务挂起。 |
PROPAGATION_NOT_SUPPORTED |
以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 |
PROPAGATION_NEVER |
以非事务方式执行,如果当前存在事务,则抛出异常。 |
PROPAGATION_NESTED |
如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。 |
最新文章
- 动态生成一个设定好特殊样式的Tlabel,快速生成代码
- iis虚拟目录名称“ReportServer”的巧合
- PSP第九周
- 本地搭建SVN服务器 局域网
- 3.第一个python程序
- 升级xcode时更换appid账户
- Android Service和广播
- 添加MIME类型
- 【python】bytearray和string之间转换,用在需要处理二进制文件和数据流上
- 10 - 应用程序间通信、本地通知、加速计、URL传输中文
- 完美版cookie设置/得到/删除2016/423
- 修改tomcat的get方法的参数长度
- jinja2.exceptions.TemplateNotFound: home/index.html
- Beanstalkd消息队列 -- php类Pheanstalk使用
- c/c++ 标准顺序容器 容器的访问,删除 操作
- PTA 输出全排列(20 分)
- readv与writev
- T-SQL查询的逻辑处理过程
- linux笔记_day09
- 内置锁(二)synchronized下的等待通知机制
热门文章
- C语言结构体理解
- A New Recurrence-Network-Based Time Series Analysis Approach for Characterizing System Dynamics - Guangyu Yang, Daolin Xu * and Haicheng Zhang
- shell内置命令和外部命令的区别
- Python记:列表方法略记
- 什么是类的hashcode值
- codeforces Codeforces Round #597 (Div. 2) B. Restricted RPS 暴力模拟
- while、for循环结构_python
- 题解【洛谷P5483】[JLOI2011]小A的烦恼
- Codeforces Round #525 (Div. 2) C. Ehab and a 2-operation task 数学 mod运算的性质
- 【C语言】用指针作为形参完成数据的升序排列