Spring定义了7种不同的事务传播行为:

  1. PROPAGATION_MANDATORY:表示该方法必须在事务中运行。如果当前事务不存在,则会抛出一个异常。
  2. PROPAGATION_NESTED:表示如果当前已经存在一个事务,那么该方法将会在嵌套事务中运行。嵌套的事务可以独立于当前事务进行单独地提交或者回滚。如果当前事务不存在,那么其行为与PROPAGATION_REQUIRED一样。(注意各厂商对这种传播行为支持是有所差异的)
  3. PROPAGATION_NEVER:表示当前方法不应该运行在事务上下文中。如果当前正有一个事务在运行,则抛出异常。
  4. PROPAGATION_NOT_SUPPORTED:表示该方法不应该运行在事务中。如果存在当前事务,在该方法运行期间,当前事务将被挂起。
  5. PROPAGATION_REQUIRED:表示该方法必须运行在事务中。如果当前事务存在,方法将会在该事务中运行。否则,会启动一个新的事务。
  6. PROPAGATION_REQUIRES_NEW:表示当前方法必须运行在它自己的事务中,一个新的事务将被启动。如果存在当前事务,该方法执行期间,当前事务会被挂起。
  7. PROPAGATION_SUPPORTS:表示当前方法不需要事务上下文,但是如果存在当前事务的话,那么该方法会在这个事务中运行。

最新文章

  1. 转载:《TypeScript 中文入门教程》 14、输入.d.ts文件
  2. unity,将camera设为don't clear在android上会显示不正常
  3. JS 去除字符串中的空格
  4. SQL大数据查询分页存储过程
  5. HDU-4664 Triangulation 博弈,SG函数找规律
  6. poj 3250 Bad Hair Day 单调栈入门
  7. JVM 调优
  8. iOS开展-CocoaPods安装和使用教程
  9. OCA读书笔记(18) - 使用Support工具
  10. net Mvc模块化开发
  11. 初识java这个小姑娘(二)
  12. Online Judge(OJ)搭建——3、MVC架构
  13. STM32F4系列单片机上使用CUBE配置MBEDTLS实现pem格式公钥导入
  14. Java Selenium 定位元素 实现的一个注册功能
  15. C/C++性能测试工具GNU gprof
  16. Shiro-Spring 授权操作
  17. java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
  18. 迭代器和增强型for循环
  19. linux 网络和流量监控
  20. 阿里云Linux服务器,配置JDK,MySQL

热门文章

  1. mvc ajax请求
  2. div背景等比例缩小
  3. crontab指令详解
  4. 深入浅析mysql引擎
  5. Redis 作为缓存服务器的配置
  6. python针对于mysql的增删改查
  7. GNU所有软件下载,其中最有意思的是octave
  8. 在WPF中自定义你的绘制(一)
  9. Inno Setup 插件 CallbackCtrl V1.1 (回调函数插件)
  10. 函数模板的载体-HPP