事务管理-事务进阶-rollbackFor属性

事务属性-回滚

roobackFor

  • 默认情况下,只有出现RuntimeException才会回滚异常( 因此如果方法在执行过程中出现其它异常,依然会可能出现数据库数据不完整不统一的情况**)**。roobackFor属性用于控制出现何种异常,回滚事务。

具体代码

复制代码
```java
    @Transactional(rollbackFor = Exception.class) // todo 将deleteByID(Integer ID)方法交给Spring事务管理,以确保数据的一致性和完整性
                                                // todo 指定出现任何异常都回滚事务
    @Override
    public void deleteByID(Integer id) {
        deptMapper.deleteByID(id);
        id = 1 / 0;
        empMapper.DeleteByDeptID(id);
    }
```
相关推荐
IT=>小脑虎16 小时前
2026版 Python零基础小白学习知识点【基础版详解】
开发语言·python·学习
rabbit_pro16 小时前
Java使用Mybatis-Plus封装动态数据源工具类
java·python·mybatis
wjs202416 小时前
抽象工厂模式
开发语言
lly20240616 小时前
SVG 模糊效果详解
开发语言
期待のcode16 小时前
Java虚拟机类加载机制
java·开发语言
瀚高PG实验室16 小时前
逻辑导入导出(pg_dump/pg_restore)用法2-导入到不同的schema或tablespace
数据库·瀚高数据库
whyfail17 小时前
前端数据存储新选择:IndexedDB与Dexie.js技术指南
前端·javascript·数据库
Learner17 小时前
Python运算符
开发语言·python
短剑重铸之日17 小时前
《SpringBoot4.0初识》第四篇:原生镜像
java·原生镜像·springboot4.0
煎蛋学姐17 小时前
SSM校园快递系统q9061(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·开题报告·java 开发·校园信息化·ssm 框架