@Transactional

  • REQUIRED (默认事务)

    • 支持当前事务;如果当前没有事务,则新建一个事物
  • REQUIRES_NEW (a事务失败了不会影响b事务的执行)

    • 新建事务;如果当前存在事务,则把当前事务挂起
  • SUPPORTS

    • 支持当前事务,如果不存在则以非事务方式执行。
  • MANDATORY

    • 支持当前事务,如果不存在则抛出异常(IllegalTransactionStateException)。 类似于同名的 EJB 事务属性
  • NOT_SUPPORTED

    • 以非事务方式执行,如果存在则暂停当前事务,不支持当前事务,而是始终以非事务的方式执行
  • NEVER

    • 以非事务方式执行,如果存在事务则抛出异常(IllegalTransactionStateException)
  • NESTED

    • 如果当前存在事务,则对该传播行为修饰的方法回依然使用当前事务

@Transactional的七种事务传播行为相关推荐

  1. spring 七种事务传播行为

    spring事务传播行为详解 一.什么是事务传播行为? 二.Spring中七种事务传播行为 三.REQUIRED,REQUIRES_NEW,NESTED异同 四.三种Transactional不回滚问 ...

  2. Spring七种事务传播行为

    事务传播行为 "事务传播行为"描述的是:当一个事务方法被另一个方法调用时,该事务方法如何进行? 是创建新事务?丢弃事务?还是加入到已存在的事务呢? 针对这些情况,Spring框架定 ...

  3. spring事务(Transaction)的七种事务传播行为及五种隔离级别

    1. 首先,说说什么事务(Transaction) 事务,就是一组操作数据库的动作集合.事务是现代数据库理论中的核心概念之一. 如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事 ...

  4. Spring的七种事务传播行为

    一.什么是事务传播行为? 事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何运行. 例如:methodA方法调用methodB方 ...

  5. Spring的七种事务传播行为,通俗易懂,绝不笼统,可以背诵,应付面试

    文章目录 什么是事务传播行为 PROPAGATION(propagation)_REQUIRED(required) PROPAGATION_NESTED(nested) PROPAGATION_RE ...

  6. Spring中七种事务传播行为

    事务的传播行为,默认值为 Propagation.REQUIRED.可手动指定事务传播行为,如下: 1.Propagation.REQUIRED 1)若嵌套在事务中,则加入该事务. 2)若没有嵌套在事 ...

  7. Spring(1) Spring的7种事务传播行为

    目录 1.7种事务传播行为 2.事务使用示例 3.REQUIRES_NEW 事务传播行为使用示例 3.1 事务传播图 3.2 TUserAServiceImpl.java 3.3 TUserBServ ...

  8. Spring五个事务隔离级别和七个事务传播行为

    Spring五个事务隔离级别和七个事务传播行为 1. 脏读 :脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数 ...

  9. 事务隔离级别和传播行为_Spring五个事务隔离级别和七个事务传播行为

    Isolation 属性一共支持五种事务修改,具体介绍如下: l DEFAULT 使用设置的防护级别 ( 默认 ) ,由 DBA 默认的设定来决定隔离级别 . l READ_UNCOMMITTED 会 ...

最新文章

  1. 为什么mysql打开闪屏_mysql登录闪屏问题解决办法
  2. ST17H26读ID卡调试过程
  3. [转载] 使用backbone.js、zepto.js和trigger.io开发HTML5 App
  4. c语言用递归方法实现冒泡排序,C语言 冒泡排序 递归法
  5. 【华为云技术分享】智能诊断和优化,华为云DAS服务云DBA平台让您无忧运维
  6. java的环境变量_java学习册|JDK|环境变量
  7. 短实体,长句实体抽取
  8. 机器学习项目实战----信用卡欺诈检测(二)
  9. 华人运通高合HiPhiX维修手册电路图技术培训用户手册资料
  10. mysql统计字数_使用SQL确定文本字段的字数统计
  11. 08.ThreeJs开发指南-第八章-加载外部模型
  12. CALL TRANSACTION使用及传参数和权限检查(authority-check)
  13. 新版标准日本语高级_第13课
  14. 【饥荒脚本】饥荒控制台代码自动输入
  15. Kali忘记root密码强制更改办法
  16. 三个步骤教你如何做好后台产品设计
  17. Web端编写(四)——查看会议议程
  18. Android Q版本读取SDcard
  19. linux-3.0.1下spi设备mx25l的驱动
  20. /opt/nginx/sbin/nginx: error while loading shared librari

热门文章

  1. 复杂字云简单做,随时做好装逼的准备
  2. stm32CubeMX+Proteus仿真OLED12864I2C
  3. [work] 什么是对抗攻击
  4. 小学生python游戏编程arcade----爆炸粒子类
  5. 保送清华计算机,高二学霸保送清华,怎么做到的?
  6. Collection集合层次结构图
  7. Revit二次开发环境搭建(Revit 2019+Visual Studio 2017)
  8. java微博源码_基于jsp的微博-JavaEE实现微博 - java项目源码
  9. 欧拉函数定义及其性质
  10. 逻辑运算符和逻辑表达式(逻辑或、逻辑与、逻辑非)