当前位置:   article > 正文

Spring(SpringBoot)--事务传播机制--应用/实例/详解_springboot 事务传播

springboot 事务传播

原文网址:Spring(SpringBoot)--事务传播机制--应用/实例/详解_IT利刃出鞘的博客-CSDN博客

简介

本文介绍Spring中的事务的传播机制,并且用实例说明它的用法。

本内容也是Java后端面试常见的问题。

概述

Spring在TransactionDefinition接口中规定了7种类型的事务传播行为。Propagation枚举则引用了这些类型,开发过程中我们一般直接用Propagation枚举。常用的三项已经加粗。

事务传播行为类型

说明

PROPAGATION_REQUIRED

需要事务(默认)。若当前无事务,新建一个事务;若当前有事务,加入此事务中。

PROPAGATION_SUPPORTS

支持事务。若当前没有事务,以非事务方式执行;若当前有事务,加入此事务中。

PROPAGATION_MANDATORY

强制使用事务。若当前有事务,就使用当前事务;若当前没有事务,抛出异常。

PROPAGATION_REQUIRES_NEW

新建事务。无论当前是否有事务,都新建事务运行。

PROPAGATION_NOT_SUPPORTED

不支持事务。若当前存在事务,把当前事务挂起,然后运行方法。

PROPAGATION_NEVER

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

PROPAGATION_NESTED

嵌套。如果当前存在事务,则在嵌套事务内执行;如果当前没有事务,则执行与PROPAGATION_REQUIRED类似的操作。

本处所测试的皆是运行addEmpByRequired方法。

上边只是部分内容,为便于维护,本文已迁移到此地址:Spring事务传播机制详解 - 自学精灵

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/387155
推荐阅读
相关标签
  

闽ICP备14008679号