当前位置: 首页 > 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异常和子类异常。

相关文章:

  • 供应链项目技术实现方案,供应链详细设计方案书,采购管理,财务管理(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辅助学术写作的关键词和引言效果如何?
  • 长三角议事厅| AI作曲时代:长三角如何奏响数字音乐乐章
  • 北部艳阳高照、南部下冰雹,五一长假首日上海天气很“热闹”
  • 市场监管总局出手整治涉企乱收费,聚焦政府部门及下属单位等领域
  • 习近平主持召开部分省区市“十五五”时期经济社会发展座谈会
  • 山西太原小区爆炸事故已造成17人受伤
  • 徐徕任上海浦东新区副区长,此前已任区委常委