Spring 事务传播机制

事务传播机制:多个事务⽅法存在调⽤关系时, 事务是如何在这些⽅法间进⾏传播的。

⽐如:有两个⽅法A,B都被 @Transactional 修饰,,A⽅法调⽤B⽅法 A⽅法运⾏时, 会开启⼀个事务。当A调⽤B时, B⽅法本⾝也有事务, 此时B⽅法运⾏时, 是加⼊A的事务,还是创建⼀个新的事务呢? 这个就涉及到了事务的传播机制。

事务隔离级别解决的是多个事务同时调用⼀个数据库的问题,而事务传播机制解决的是一个事务在多个节点(方法)中传递的问题。


事务传播机制的分类:

Propagation.REQUIREDA有事务,B就用A的事务。A没有事务,B就创建事务。(默认传播级别)
 

Propagation.SUPPORTS

A有事务,B就用A的事务。A没有事务,B就非事务方式运行。

Propagation.MANDATORY

A有事务,B就加入。A没有事务,B抛异常。

Propagation.REQUIRES_NEWA有事务,就挂起事务(不使用),创建新的事务。A没有事务,也创建新的事务
Propagation.NOT_SUPPORTED

A有/没有事务,B都以非事务的方式运行。

Propagation.NEVER

A有事务,抛异常。A没有事务,B以非事务的方式运行。

Propagation.NESTEDA有事务,创建一个事务嵌套当前事务。A没有事务,默认。


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/506567.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【CSS】(标准流部分)易忘知识点汇总

一、元素 块元素 常见的块元素&#xff1a; <h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>行内元素 常见的行内元素&#xff1a; <a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins&…

Python实现DMI工具判断信号:股票技术分析的工具系列(3)

Python实现DMI工具判断信号&#xff1a;股票技术分析的工具系列&#xff08;3&#xff09; 介绍算法解释 代码rolling函数介绍完整代码 介绍 先看看官方介绍&#xff1a; DMI (趋向指标&#xff09; 用法 1.PDI线从下向上突破MDI线&#xff0c;显示有新多头进场&#xff0c;为…

喀秋莎软件如何编辑视频 Camtasia2023软件下载 电脑录屏剪辑软件推荐 Camtasia安装教程 微课视频制作方法 课件制作投屏软件

现在市面上的课件录制软件很多&#xff0c;许多人都听说过Camtasia&#xff0c;它是TechSmith旗下的一套专业屏幕录制软件&#xff0c;同时包含Camtasia录像器、Camtasia编辑器、Camtasia菜单制作器、Camtasia剧场、Camtasia播放器和Screencast的内置功能。 今天我们就来介绍如…

精准唇语同步:Wav2Lip 引领视频技术前沿 | 开源日报 No.188

Rudrabha/Wav2Lip Stars: 8.4k License: NOASSERTION Wav2Lip 是一个准确地在野外进行视频唇语同步的项目。 该项目的主要功能、关键特性和核心优势包括&#xff1a; 可以高精度地将视频与任何目标语音进行唇语同步适用于任何身份、声音和语言&#xff0c;也适用于 CGI 面孔和…

B树系列(详解)

目录 一、B-树 二、B树 三、B*树 四、时间复杂度 五、Mysql与B树系列 一、B-树 首先再说B树的性质以及其他的之前&#xff0c;先要说一声&#xff0c;好多人都把这个树叫B减树&#xff0c;其实不是&#xff0c;他就叫B树&#xff0c;至于原因我觉的没必要再这个名字上纠结…

基于Springboot的同城上门喂遛宠物系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的同城上门喂遛宠物系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系…

React Developer Tools带你掌握9个React组件调试技巧,十分钟学会

React Developer Tools 是 React 官方推出的开发者插件&#xff0c;可以毫不夸张的说&#xff0c;它在我们日常组件开发中&#xff0c;对于组件属性以及文件定位&#xff0c;props 排查等等场景都扮演者至关重要的角色&#xff1b;毋庸置疑&#xff0c;熟练使用React Developer…

Window下编写的sh文件在Linux/Docker中无法使用

Window下编写的sh文件在Linux/Docker中无法使用 一、sh文件目的1.1 初始状态1.2 目的 二、过程与异常2.1 首先获取标准ubuntu20.04 - 正常2.2 启动ubuntu20.04容器 - 正常2.3 执行windows下写的preInstall文件 - 报错 三、检查和处理3.1 评估异常3.2 处理异常3.3 调整后运行测试…

使用 frp 实现 windows 远程

前提条件&#xff1a; 拥有一台公网 ip 的服务器&#xff1b; 被远程控制的 windows 系统为专业版&#xff08;家庭版的其它方式没有尝试过&#xff09;&#xff1b; frp 下载包及使用说明 frp release 包的下载网址&#xff1a;https://github.com/fatedier/frp/releases 中…

浅析this指针

浅析this指针 文章目录 浅析this指针前言this指针作用this指针使用注意事项总结 前言 ​ 在面向对象的编程语言中&#xff0c;this指针是一个自引用指针&#xff0c;通常用于指向对象自身。通过这篇文章&#xff0c;我们将探讨this指针的核心特性、应用场景和相关案例。 this指…

[GYCTF2020]EasyThinking --不会编程的崽

看标题就知道&#xff0c;这大概率是关于thinkphp的题目。先尝试错误目录使其报错查看版本号 thinkphp v6.0.0&#xff0c;在网上搜索一下&#xff0c;这个版本有一个任意文件上传漏洞。参考以下文章。 https://blog.csdn.net/god_zzZ/article/details/104275241 先注册一个账…

基于stm32F103的座面声控台灯

1.基本内容&#xff1a; 设计一个放置在桌面使用的台灯&#xff0c;使用220v交流电供电。具备显示屏能够实时显示日期&#xff08;年、月、日和星期&#xff09;&#xff0c;时间&#xff08;小时、分钟、秒&#xff09;和温度&#xff08;摄氏度&#xff09;&#xff1b;能够通…