Spring事务不同传播属性差异总结

9.6华为OD机试真题 新系统 - 少儿爬山闯关积分游戏 (Java/Py/C/C++/Js/Go) 2026 华为OD机试真题9月6日华为OD上机新系统考试真题 100 分题型。 阅读详情

spring事务的传播属性列表如下:

REQUIRED:support a current transaction,creat a new one if none exists;tihs is the default setting of a tansaction annotation

 required的传播属性是事务的默认属性,如果父方法有事务,那么required就加入父方法的事务,如果父方法,没有事务,新建一个自己的事务。

SUPPORTS: support a current transaction, execute non-transacitonally if none exists.

supports的传播属性中有一句和required一模一样的一句话,support a current transaction ,这句话的意思就是父类方法有事务,那么就加入父类方法的事务,这个是和required是一样的。唯一的区别就是,在父方法没有事务的情况下,添加了supports注解的方法也不使用事务,所以这个传播特性就是和父方法保持一致。

MANDATORY:supports a current transaction,throw an exception if none exists

mandatory的中文解释是 强制的,法定的,第一句和上面两个属性一样,所以父方法有事务,加入。但是父方法没有事务,就抛出异常。

REQUIRES_NEW:creat a new transaction ,and suspend the current transaction if one exists.

 requires_new:这属性和上面三个是有较大差异的,因为无论父方法有没有事务,子方法都会新开一个事务,如果父方法有事务,会将父方法的事务给挂起来。这样这两个事务的成功和失败是没有强相关性的,子事务失败了,如果父事务进行了异常捕获,那么父方法也是可以单独成功的,父方法在子方法提交成功后在失败,此时的子方法也是成功提交了。

NOT_SUPPORTED:execute non-transactionlly ,suspend the current transaction if one exists

 not_supported和requires_new有一个共同的相似点,就是父方法如果有了事务,要将事务给挂起,不过区别就是requires_new新开一个事务,而not_supported就只没有事务的模式下进行执行。

NEVER:execute non-transaction,throws an exception if a transaction exists.

 never要和mandatory对比看待,一个是没有事务抛出异常,而这个是父方法有事务,就抛出异常。

NESTED:execute within a nested transaction if a current transaction exists.

 nested:中文意思是嵌套,这个属性是要和REQUIRES_NEW对比看待,REQUIRES_NEW中两个事务的成功和失败没有强关联性,而NESTED的话,父事务失败了,子事务也会跟着回滚,但是子事务失败了,如果父方法加上try-catch的话,就只有子方法的数据会回滚。

 

【差分运放电路加偏置电压 摘要:该电路采用单电源供电运放(A3V3)处理双极性差分信号,通过1V直流偏置解决负半周信号削波问题。关键设计包括:15kΩ/10kΩ电阻分压建立1V基准,对称电阻网络实现2.5倍差分放大,0.1μF电容滤除电源噪声。适用于传感器信号调理(如电流采样、压力传感)和3.3V系统处理±0.5V交流信号,输出0-2.5V适配ADC输入。注意事项强调电阻匹配对共模抑制的重要性,以及电源滤波电容需靠近运放引脚布局。 阅读详情

相关推荐

基于51单片机扫地机器人(全套Proteus仿真+原理图+程序+说明书)

(内含源程序代码,原理图,仿真,讲解视频,元件清单等,【精品】值得推荐!!!扫地机器人是以单片机为主控制器。通过单片机控制小车行驶、除尘、蜂鸣。扫地机器人使用双电机驱动,以提高整车运动的平稳性;在智能车进驶过程中,采用双超声波模块实现避障。

2301_76434107的博客 1895

spring的propogation(传播机制)

pring的propagation,表示打算对这些方法怎么使用事务,是用还是不用. propagation有七种配置.  REQUIRED:支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。  SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。  MANDATORY:支持当前事务,如果当前没有事务,就抛出异常。  REQUIRES_NEW:新建事务,如果

ForestCat的专栏 1550

安装 Claude Code 并接入阿里云百炼(Bailian)

这些工具通常提供可视化界面,只需在设置中填入阿里云百炼的 API Key 和 Base URL 即可,无需配置环境变量。注意:如果你使用的是阿里云百炼的 Coding Plan 套餐,请使用该套餐专属的 API Key 和 Base URL。你可以使用文本编辑器打开该文件,或者在终端使用命令(如 macOS/Linux 下使用 nano ~/.claude/settings.json)。你可以直接用自然语言下达指令,例如:“帮我在这个目录下写一个 Python 脚本,实现两数之和的功能”。

hopsky的博客 1843

SUPPORTS, REQUIRED ,REQUIRES_NEW的区别

SUPPORTS: 当前有事务,就在当前事务中运行,没有事务,就以非事务的方式运行 REQUIRED:当前有事务,就在当前事务中运行,没有事务,就开启一个事务 REQUIRES_NEW:无论当前有没有事务,都新开启一个事务 ...

weixin_45872600的博客 1354

六轴机器人正解

采用的是John H.Craig在【机器人学导论】中的改进DH模型 1.六轴坐标系 2.DH参数 i αi−1\alpha_{i-1}αi−1​ ai−1a_{i-1}ai−1​ did_idi​ θi\theta_iθi​初值 1 0 0 0 0 2 -90 a1a_1a1​ 0 -90 3 0 a2a_2a2​ 0 -90 4 -90 a3a_3a3​ d4d...

m0_37581770的博客 2511

Warning-[INFL_DELTA] Too many events zero delay loop

项目场景: 运用VCS工具执行仿真的时候,遇到如下错误提示,但仿真还在继续。 Warning-[INFL_DELTA] Too many events Possible zero delay loop. Too many events in the simulation at time 0 fs. 问题描述: 为什么会有这个问题; 什么导致了这个问题; 原因分析: 1、为什么会有这个问题 由于竞争条件或编码风格不明确,可能会产生零延时回路,导致仿真挂起或仿真时间无限。 2、什么导致了这个问题 举

hh199203的博客 1万+

父子方法事务注解@Transactional 使用

Transactional 父子方法事务注解的使用。

zhangAg的博客 826

Ubuntu终端AI编程助手配置:Claude Code接入DeepSeek模型全攻略

在软件开发领域,AI编程助手正成为提升开发效率的重要工具。其核心原理是通过大语言模型理解自然语言指令,生成、解释或调试代码。这类工具的技术价值在于将AI能力无缝集成到开发工作流中,减少上下文切换,实现更流畅的人机协作。常见的应用场景包括代码生成、错误调试、代码重构和技术问答等。本文聚焦于在Ubuntu系统中,将流行的终端AI助手Claude Code的后端模型从原版Claude替换为DeepSeek。通过配置环境变量实现API端点和模型的映射,这一过程涉及Node.js环境管理、npm包安装和关键环境变量设

weixin_42527654的博客 377

Spring事务

– 事务的传播机制 – 事务之间相互影响,泛指两个或者两个以上事务之间的相互影响 – 事务的传播机制分类: – 支持当前事务 – 不支持当前事务 – 嵌套事务 – 支持当前事务 – propagation_required:required(依赖)如果当前存在事务,则使用当前事务,如果当前不存在事务,则创建新的事务 – propagation_support:support(支持)如果当前存在事务,则使用当前的事务,如果当前不存在事务,则创建新的事务,并以非事务的方式运行 – 什么是事务? – 事务是我们一

qq_45849275的博客 995

开源项目-智能算法中台管理系统

智能算法中台管理系统,系统主要有样本中心,算法中心,模型中心等模块

u010479989的博客 2998

分享Charles抓包 显示<unknown> 解决方案 !

首先电脑上需要安装charles,然后需要设置手机上的WiFi设置,修改配置中的代理设置,把服务器的主机名设置成你电脑当前的ip地址(需要注意的是,你的代理服务器主机名的ip地址要和你当前连的ip地址的网段需要一致)。像 Charles 这样的工具,虽然功能强大,但仍然需要用户具备一定的配置和排障能力,以应对各种复杂的网络环境。通过将 Charles 的 SSL 证书正确安装到移动设备中,并在设置中启用“允许不安全的内容”选项,最终成功解决了这一问题,并准确抓取到所有请求数据。Charles 显示。

朱雀随云记的博客 8105

Spring事务 REQUIRES_NEW、NESTED与NOT_SUPPORTED

手动创建一个异常,用来探究Spring事务处理机制。 transactionManager为DataSourceTransactionManager。 本次暂不讨论JTA <tx:jta-transaction-manager/> ,由于公司项目历史原因,不想在项目中使用Jta。 <bean id="transactionManager" class="org.springframewor

chs_jdmdr的专栏 8566

AI OS与LLM as OS:人工智能操作系统的崛起

近年来,随着大语言模型(Large Language Model, LLM)技术的突飞猛进,人工智能领域掀起了新的革命浪潮。以ChatGPT、GPT-4等为代表的LLM模型展现出了惊人的自然语言理解和生成能力,使得人机交互前所未有地拟人化、情境化。在此背景下,业界开始探索将LLM作为操作系统(Operating System, OS)的可能性,由此催生出"AI OS"和"LLM as OS"的概念。本文将深入解读这两个前沿概念,分析其内涵、技术原理、应用前景及面临的挑战。

AI天才研究院 993

spring 事务传播机制和隔离级别

Spring的事务,也就是数据库的事务操作,符合ACID标准,也具有标准的事务隔离级别。 但是Spring事务有自己的特点,也就是事务传播机制。 所谓事务传播机制,也就是在事务在多个方法的调用中是如何传递的,是重新创建事务还是使用父方法的事务?父方法的回滚对子方法的事务是否有影响?这些都是可以通过事务传播机制来决定的。 本文就测试一下这些事务传播机制的使用及异同 1.准备测试方法 主要是创建两个s...

王坦的博客 994

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

spring事务的传播机制

注意:仅用于个人理解手记,不具备权威准确性 spring事务的传播机制 一.场景 A类方法调用B类方法有效,同类多个方法调用无效,一般是加载service层的调用者和被调用者方法上 二.默认属性 @Transactional(propagation=Propagation.REQUIRES, isolation=Isolation.READ_COMMITTED, noRollbackFo...

ycy白米饭的博客 457

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【Spring】Spring事务管理

介绍什么是事务,事务隔离级别,spring事务的实现,两种实现方式介绍,spring隔离级别、传播机制

zhyhgx的博客 1654

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

spring里面事务的传播属性和事务隔离级别

spring里面事务的传播属性和事务隔离级别 一、Propagation (事务的传播属性) Propagation :  key属性确定代理应该给哪个方法增加事务行为。这样的属性最重要的部份是传播行为。有以下选项可供使用:PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 PROPAGATION_SUPPORTS--支持当前事

Seven__________7的博客 2924

spring事务原理

1. 事务基本概念 事务是指在数据库系统执行过程中的一个逻辑单元,由有限的数据库操作序列构成。 1.1 事务的基本特点 事务具有四个属性:ACID本别是:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durabi...

chuanwu8542的博客 245

Spring事务传播属性(面试),java后端技术栈图谱

支持当前事务,新增Savepoint点,也就是在进入子事务之前,父事务建立一个回滚点,与当前事务同步提交或回滚。 子事务是父事务的一部分,在父事务还未提交时,子事务一定没有提交。嵌套事务一个非常重要的概念就是内层事务依赖于外层事务。外层事务失败时,会回滚内层事务所做的动作。而内层事务操作失败并不会引起外层事务的回滚。 PROPAGATION_NESTED 与PROPAGATION_REQUIRES_NEW的区别 它们非常 类似,都像一个嵌套事务,如果不存在一个活动的事务,都会开启一个新的事务。 区别如下

m0_54852680的博客 121

[Interview系列 知识储备回顾] Spring篇 - 事务

事务考点事务简介(四大原则)Spring 事务管理Spring 事务管理简介事务传播属性事务传播 [传播的本质]事务传播 REQUIRED外围无事务外围有事务事务传播 REQUIRED_NEW事务传播 REQUIRED_NESTEDREQUIRED, REQUIRED_NEW, NESTED 传播级别总结 事务简介(四大原则) 事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作...

BOFA_ll的博客 562

spring传播属性

spring传播属性测试,从表象上理解spring的事务传播属性 如果是aop的方式调用((TestService) AopContext.currentProxy()).doSomething();表示调用的是当前的代理对象,调用代理对象的方法时,就会重新走动态代理逻辑,如果使用this对象进行调用的话,就会将当前方法作为一个普通方法;不用重新走代理 1.当外层方法为非事务方法<\br> 在内层的方法如果this调用,都不会有事务的产生, 如果为aop的调用,则可能会在内层方法产生一个事务 2

qq_39465518的博客 169

Spring和数据库的事务

Spring和数据库的事务 1.首先说明一下事务并发引起的三种情况: 1) Dirty Reads 脏读 一个事务正在对数据进行更新操作,但是更新还未提交,另一个事务这时也来操作这组数据,并且读取了前一个事务还未提交的数据,而前一个事务如果操作失败进行了回滚,后一个事务读取的就是错误数据,这样就造成了脏读。 2) Non-Repeatable Reads 不可重复读 一个事务多次读取同一数据,在该事务还未结束时,另一个事务也对该数据进行了操作,而且在第一个事务两次次读取之间,第二个事务对数据进行了更新,那么

weixin_41185826的博客 522

详解spring事务属性

Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。

306

Spring 事务管理(山东数漫江湖)

最新又重新学习了一遍Spring的事务,这里做点总结,不做如何一步步配置的流水账。 1. 关键类 public interface PlatformTransactionManager { TransactionStatus getTransaction( TransactionDefinition definition) throws Trans...

abc_1114的博客 216

事务及Spring事务传播机制

Spring事务 ​ --洱涷zZ 事务的四大特征 原子性:是不可分割的最小操作单位,要么同时成功,要么同时失败 持久性:如果事务一旦提交或者回滚,那么数据库表的数据将被持久的更新 隔离性:多个事务之间相互独立,但是真实情况下,多个事务之间会产生影响 一致性:事务操作前后,数据总量不变 事务的隔离级别 ​ 多个事务之间是是隔离的,相互独立的,如果多个事务操作同一批数据,则会引发一些问题,设置不同的隔离级别,就可以解决这些问题。 ​ 存在问题: 脏读:

洱涷zZ的博客 283

Spring 事务隔离级别和传播行为

一、spring支持的事务声明方式 编程式事务 当系统需要明确的,细粒度的控制各个事务的边界,应选择编程式事务。 声明式事务 当系统对于事务的控制粒度较粗时,应该选择声明式事务 二、spring支持7种事务传播行为 传播行为 含义 propagation_required(xml文件中为required) 表示当前方法必须在一个具有事务的上下文中运行,如有客户端有事务在进行,那么被调用端将在该事务中运行,否则的话重新开启一个事务。(如果被调用端发生异常,那么调用端和被调用端事

一点莹的博客 4371
上一篇: localhost:8080/hello返回Whitelabel Error Page问题处理
下一篇: jpa的r对象明明存在,却报错了空指针
望湖楼醉
博客等级 码龄10年 12粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值