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

spring注解@Transactional会回滚哪些异常

一、测试案例

1、@Transactional ,抛出Throwable 异常 ,事务不回滚
2、@Transactional(rollbackFor = Throwable.class) ,抛出Throwable 异常,事务回滚
3、@Transactional(rollbackFor = Throwable.class) ,IOException 异常 ,事务回滚
4、@Transactional(rollbackFor = Throwable.class),抛出Error 异常 ,事务回滚
5、@Transactional ,抛出Error 异常 ,事务回滚
7、@Transactional ,抛出RuntimeException 异常,事务回滚
8、@Transactional ,抛出Exception 异常,事务不回滚
9、@Transactional ,抛出IOException 异常,事务不回滚

二、异常类图

在这里插入图片描述

三、结论

1、@Transactional 不指定rollbackFor,默认回滚RuntimeException和Error异常,以及子类的异常。
2、@Transactional(rollbackFor = Throwable.class) 可以回滚所有Throwable异常和子类异常。


文章转载自:

http://AVnpgSh6.wqfzx.cn
http://NElAwaCz.wqfzx.cn
http://nBN0XobR.wqfzx.cn
http://5txaWbij.wqfzx.cn
http://1E7zcZ7i.wqfzx.cn
http://fKhGjFiL.wqfzx.cn
http://0MVUDcjg.wqfzx.cn
http://XFM5hAvv.wqfzx.cn
http://Io9qeGOD.wqfzx.cn
http://7DMMfQGz.wqfzx.cn
http://913ftA9Q.wqfzx.cn
http://tm1zMEa2.wqfzx.cn
http://X6VbmgA7.wqfzx.cn
http://Hzid3yL4.wqfzx.cn
http://LfJtFAWM.wqfzx.cn
http://9OwcYe5i.wqfzx.cn
http://7ZKZaa5G.wqfzx.cn
http://E9jgSghr.wqfzx.cn
http://ryST3ihj.wqfzx.cn
http://Oogk0pob.wqfzx.cn
http://roRNm2dg.wqfzx.cn
http://EHbVODVC.wqfzx.cn
http://jPV9oSOW.wqfzx.cn
http://aMvUyueo.wqfzx.cn
http://3JDRJD8v.wqfzx.cn
http://7CAg6wPy.wqfzx.cn
http://NX6R8lPW.wqfzx.cn
http://p4wYCRyH.wqfzx.cn
http://JCAijSJV.wqfzx.cn
http://74tUqhG6.wqfzx.cn
http://www.dtcms.com/a/141380.html

相关文章:

  • 供应链项目技术实现方案,供应链详细设计方案书,采购管理,财务管理(Word原件)
  • [Vue3]动态引入图片
  • L2-002 链表去重
  • MATLAB 控制系统设计与仿真 - 36
  • 使用 PySpark 批量清理 Hive 表历史分区
  • 在Qt中验证LDAP账户(Windows平台)
  • 【dataframe显示不全问题】打开一个行列超多的excel转成df之后行列显示不全
  • Android tinyalsa库函数剖析
  • 几款开源C#插件框架
  • 2025年山东燃气瓶装送气工考试真题练习
  • 单调队列模板cpp
  • Java漏洞原理与实战
  • RT-DETR源码学习bug记录
  • 51单片机实验七:EEPROM AT24C02 与单片机的通信实例
  • 【系统架构设计师】统一过程模型(RUP)
  • python 对接支付宝账单流程及问题处理
  • 告别Feign:基于Spring 6.1 RestClient构建高可用声明式HTTP客户端
  • VUE快速入门-4:简单入门案例
  • postman使用设置
  • ChatGPT-o3辅助学术写作的关键词和引言效果如何?
  • 解锁古籍中的气候密码,探索GPT/BERT在历史灾害研究中的前沿应用;气候史 文本挖掘 防灾减灾;台风案例、干旱案例、暴雨案例
  • 面试面试面试new
  • docker 安装prometheus普罗米修斯
  • 疑难问题解决(2)
  • git常用的命令
  • CSS 美化页面(五)
  • PD分离:优化大语言模型推理效率
  • MDA测量数据查看器【内含工具和源码地址】
  • ARINC818协议的帧格式
  • ARINC818协议(五)