美文网首页
SpringBoot 数据库事务7种传播行为

SpringBoot 数据库事务7种传播行为

作者: SlowGO | 来源:发表于2019-01-03 14:32 被阅读102次
  1. REQUIRED

需要事务,它是默认传播行为,如果当前存在事务,就沿用当前事务,否则新建一个事务运行子方法。

  1. REQUIRES_NEW

无论当前事务是否存在,都会创建新事务运行方法,这样新事务就可以拥有新的锁和隔离级别等特性,与当前事务相互独立。

  1. NESTED

在当前方法调用子方法时,如果子方法发生异常,只回滚子方法执行过的SQL,而不回滚当前方法的事务。

  1. SUPPORTS

支持事务,如果当前存在事务,就沿用当前事务,如果不存在,则继续采用无事务的方式运行子方法。

  1. MANDATORY

必须使用事务,如果当前没有事务,则会抛出异常,如果存在当前事务,就沿用当前事务。

  1. NOT_SUPPORTED

不支持事务,当前存在事务时,将挂起事务,运行方法。

  1. NEVER

不支持事务,如果当前方法存在事务,则抛出异常,否则继续使用无事务机制运行。

1、2、3 是重点,最常用。

相关文章

  • 事务的隔离、传播、回滚

    springboot之事务的隔离与传播 事务的隔离 多个事务是并发的访问数据库,并发是必须的但会带来几个问题: 脏...

  • SpringBoot 数据库事务7种传播行为

    REQUIRED 需要事务,它是默认传播行为,如果当前存在事务,就沿用当前事务,否则新建一个事务运行子方法。 RE...

  • 实践出真知--Spring 事务传播行为

    Transactional#Propagation事务传播行为 事务传播行为用来描述由某一个事务传播行为修饰的方法...

  • 深入理解Spring事务的传播行为

    本文主要介绍下Spring事务中的传播行为。 事务传播行为介绍 Spring中的7个事务传播行为: 举例说明 案例...

  • Spring 事务传播行为(一)

    Spring 提供了对数据库事务的支持,除了常说的事务隔离级别,Spring 定义了不同的事务传播行为,用来简化我...

  • 事务传播

    前言:事务传播行为是Spring框架独有的事务增强特性,他不属于的事务实际提供方数据库行为。该篇文章本该放在srp...

  • Spring事务简介

    事务的传播行为 Spring事务有7种传播行为: PROPAGATION_REQUIRED 支持当前事务,如果当前...

  • spring事务

    事务的属性@Transactional(...) 1、propagation:用来设置事务的传播行为 事务的传播行...

  • 事务传播行为

    ======为常用属性 PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务...

  • 事务传播行为

    spring事务的传播行为说的是当一个方法调用另一个方法时,事务该如何操作 propagation=Propaga...

网友评论

      本文标题:SpringBoot 数据库事务7种传播行为

      本文链接:https://www.haomeiwen.com/subject/eyvfrqtx.html