尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
spring中事务失败的几种场景【经典】
目录一 结论1.1 结论说明1.2 原因二 案例说明2.1 A 无事务B 有事务A 调用 B2.2 A 有事务B 有事务A 调用 B2.3 解决办法一 结论1.1 结论说明java中同一个类中A方法没有事务B方法有事务A调用B方法则B方法事务失效若果同一个类中A方法有事务B方法有事务A调用B方法则B事务失效b隶属于A方法的事务。✅同类内部调用无论 A 有没有事务调用同类的 B带事务→B 事务一定失效✅跨类调用事务正常生效只要是同一个类内部方法调用自调用不管谁调谁被调用方的 Transactional 永远失效A 无事务 this 调 BTransactionalB 注解失效 →无事务A 有事务 this 调 BTransactionalB 注解失效 → 跑在 A 事务B 的传播属性完全无效REQUIRES_NEW 也开不出新事务A 有事务 this 调 B无注解B 没有事务注解 → 跑在 A 事务最正常没有迷惑点1.2 原因Spring 事务 完全依赖代理对象 生效。只有通过代理对象调用加了 Transactional 的方法事务才会开启。同类内部直接调用this. 方法 () → 不是代理调用 → 事务直接失效。二 案例说明2.1 A 无事务B 有事务A 调用 B结果B 的事务失效失效原因A 没有事务A 内部直接调用 B → 用的是this.B()不是代理对象 → Spring 感知不到Transactional→不开启事务。2.2 A 有事务B 有事务A 调用 B结果B 的事务 失效不会新开事务原因是A 有事务所以A 会开启事务但 A 内部调用 B 依然是 this.B()不是代理调用所以 B 上的 Transactional 完全无效B 会直接加入 A 的事务自己的传播机制、隔离级别全部不生效2.3 解决办法
RELATED

相关推荐

Arraylist与顺序表

Arraylist与顺序表

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/31 1:37:01
【芳芯科技】16x64 LED点阵屏显示温湿度报警

【芳芯科技】16x64 LED点阵屏显示温湿度报警

实物效果图:实现功能: 1.DHT11温度度传感器实时采集温度和湿度的数值,通过1664 LED电子屏显示出来。 2.当温度超过25摄氏度或者湿度超过80%,1664 LED电子屏开始循环显示先关提示内容。原理图:程序源码:资料…

📅 2026/10/31 1:37:01
【芳芯科技】机智云行人检测节能路灯

【芳芯科技】机智云行人检测节能路灯

实物效果图:实现功能:1.红外热释电检测行人2.检测环境光亮度3.有一个可充能的电池和一个小示意灯,检测电池充能状态,正常充能示意灯亮,反之灯灭4.可以通过wifi模块连接手机云平台,云平台可以查看灯运行状态…

📅 2026/10/31 1:37:01
MORE NEWS

更多资讯

📰

AI编程辅助系统中的模型路由设计与实现

1. 项目概述:AI Code终端系统中的模型路由设计在构建现代AI编程辅助系统时,模型路由(Model Routing)正成为架构设计的核心关注点。传统做法是将模型选择硬编码在业务逻辑中,导致系统扩展性差、维护成本高。本项目提出了…

📰

工业AI知识图谱:本体论在智能制造中的应用

1. 工业AI的认知困境与本体论价值在工业质检现场,当视觉检测系统将完好的涡轮叶片误判为缺陷品时,产线主管愤怒地拍桌质问:"这AI到底懂不懂什么叫合格产品?"这个场景暴露出工业AI面临的本质问题——缺乏对工业知识的体系…

📰

老版本GCC 3.3.6源码构建、交叉编译与后端二次开发

简介:gcc-3.3.6.tar.gz 是面向嵌入式开发、操作系统移植与交叉编译工具链构建者的 GCC 3.3.6 完整源码归档,适合需要为特定目标架构定制编译器的中高级开发者。压缩包约 30.03MB,共收录约 2000 个文件,以 C 源码、Java 源码、头文…

📰

Web3.0去中心化应用回归测试的创新实践

1. Web3.0去中心化应用回归测试的挑战与机遇Web3.0时代,去中心化应用(DApp)的测试范式正在经历根本性变革。与传统Web2.0应用不同,DApp运行在区块链网络之上,具有不可篡改、智能合约驱动、多节点协同等特性。这些特性在…

📰

Vibe Coding方法论的技术争议与实证分析

1. 项目背景与争议焦点这个标题直指当前编程社区中一个颇具争议的话题——"Vibe Coding"方法论的自洽性问题。作为一名从业十余年的全栈开发者,我见证过太多编程范式的兴衰,而这次讨论的核心在于:所谓"氛围编程"是否真的…

📰

SQL Server 2008 R2资源控制器:CPU与内存最大优化分配实战

简介:这份文档面向使用 SQL Server 2008 R2 的数据库管理员与解决方案供应商,聚焦多数据库共存时 CPU 与内存资源争抢这一长期难题,系统讲解资源控制器的分配与优化思路。包内为 1 个 docx 文件,压缩包约 84KB,内容围绕…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬