转载: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类似的操作。

最新文章

  1. 动态生成一个设定好特殊样式的Tlabel,快速生成代码
  2. iis虚拟目录名称“ReportServer”的巧合
  3. PSP第九周
  4. 本地搭建SVN服务器 局域网
  5. 3.第一个python程序
  6. 升级xcode时更换appid账户
  7. Android Service和广播
  8. 添加MIME类型
  9. 【python】bytearray和string之间转换,用在需要处理二进制文件和数据流上
  10. 10 - 应用程序间通信、本地通知、加速计、URL传输中文
  11. 完美版cookie设置/得到/删除2016/423
  12. 修改tomcat的get方法的参数长度
  13. jinja2.exceptions.TemplateNotFound: home/index.html
  14. Beanstalkd消息队列 -- php类Pheanstalk使用
  15. c/c++ 标准顺序容器 容器的访问,删除 操作
  16. PTA 输出全排列(20 分)
  17. readv与writev
  18. T-SQL查询的逻辑处理过程
  19. linux笔记_day09
  20. 内置锁(二)synchronized下的等待通知机制

热门文章

  1. C语言结构体理解
  2. A New Recurrence-Network-Based Time Series Analysis Approach for Characterizing System Dynamics - Guangyu Yang, Daolin Xu * and Haicheng Zhang
  3. shell内置命令和外部命令的区别
  4. Python记:列表方法略记
  5. 什么是类的hashcode值
  6. codeforces Codeforces Round #597 (Div. 2) B. Restricted RPS 暴力模拟
  7. while、for循环结构_python
  8. 题解【洛谷P5483】[JLOI2011]小A的烦恼
  9. Codeforces Round #525 (Div. 2) C. Ehab and a 2-operation task 数学 mod运算的性质
  10. 【C语言】用指针作为形参完成数据的升序排列