什么是事务传播机制?

Spring Boot 事务传播机制是指,包含多个事务的方法在相互调用时,事务时如何在这些方法之间传播的。

Spring Boot 事务传播机制可使用 @Transactional(propagation=Propagation.REQUIRED)来定义,事务传播机制的级别包含以下 7 种:

  1. Propagation.REQUIRED :默认的事务传播级别,它表示如果当前存在事务,则加入该事务;如果当前没有事务,则创建一个新的事务。
  2. Propagation.SUPPORTS :如果当前存在事务,则加入该事务,如果当前没有事务,则以非事务的方式继续运行
  3. Propagation.MANDATORY :如果当前存在事务,则加入该事务,如果当前没有事务,则抛出异常
  4. Propagation.REQUIRES_NEW :表示创建一个新的事务,如果当前存在事务,则把当前事务挂起。也就是说不管外部方法是否开启事务,RE.. 修饰的内部方法会新开期自己的事务,且开启事务相互独立,互不干扰
  5. Propagation.NOT_SUPPORTED:以非事务方式运行,如果当前存在事务,则抛出异常。
  6. Propagation.NEVER:以非事务方式运行,如果当前存在事务,则抛出异常。
  7. Propagation.NESTED:如果当前存在事务,则创建一个事务作为当前事务的嵌套事务来运行;如果当前没有事务,则该取价等于PROPAGATION_REQUIRED。
相关推荐
轮到我狗叫了14 分钟前
力扣.H指数力扣.字母异位词力扣.289生命游戏力扣452.用最小数量的箭引爆气球力扣.86分隔链表力扣.轮转数组
java·数据结构·算法
zeijiershuai35 分钟前
SpringBoot项目配置文件、yml配置文件
java·spring boot·yml
寒士obj1 小时前
SQL语句的执行流程
数据库·sql
Java永无止境1 小时前
JAVASE:常见的算法
java·开发语言·数据结构·算法·排序算法
2301_815357701 小时前
Maven:在原了解基础上对pom.xml文件进行详细解读
java·开发语言·数据库
秀才恶霸1 小时前
02_redis分布式锁原理
数据库·redis·分布式
CrazyClaz1 小时前
Java核心基础
java
琢磨先生David1 小时前
《Java 单例模式:从类加载机制到高并发设计的深度技术剖析》
java·设计模式
betazhou1 小时前
oracle大表碎片分析整理 show_space分析
数据库·oracle·ogg
钢铁男儿1 小时前
C# 深入理解类(析构函数和this关键字)
java·python·c#