当前位置: 首页 > article >正文

Spring事务什么时候会失效

Spring事务的原理是AOP,进行了切面增强,那么失效的根本原因是这个AOP不起作用了!

常见情况有一下几种:

1、发生自调用。类里面使用this调用本类方法(this通常省略),此时这个this不是代理类,而是UserService本身。

2、方法不是public。@Transactional只能用于public的方法上,否则事务会失效,如果要用在非public方法上,可以开启AspectJ代理模式。

3、数据库不支持事务。

4、没有被Spring管理。

5、异常被吃掉,事务不会回滚。(或者抛出的异常没有被定义,默认为RuntimeException)


http://www.kler.cn/a/560041.html

相关文章:

  • 【2025信息安全软考重点考点归纳】实时更新
  • Onvif协议NVR开发方案指南
  • FPGA学习规划
  • DPVS-5: 后端服务监控原理与测试
  • LeetCode 热题100 2. 两数相加
  • 我们需要学习和掌握基本的健康知识---秋浦四郎
  • 分布式之CAP BASE理论
  • java23种设计模式-建造者模式
  • 第十四:路由器工作的模式
  • HTML之JavaScript DOM操作元素(2)
  • hot100---day3
  • 一、C#基础入门课程【学习20天】01-07
  • 企业数据分析-投资回报能力分析ROE核心指标
  • 基于Qlearning强化学习的2DoF机械臂运动控制系统matlab仿真
  • 在使用ragflow时docker desktop出现内存不足的问题
  • sailwind 安装提示找不到mfc140.dll安装Visual C++ Redistributable for Visual Studio 2015
  • 【SQLI】sqlmap测试过滤规则和tamper有效性的方法
  • 《Netty 基础:构建高性能网络应用的基石》
  • 华山论剑之JAVA中的“方法论”
  • 嵌入式学习第二十一天--线程