事务管理-事务进阶-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);
    }
```
相关推荐
float_六七1 分钟前
数据库管理系统(DBMS) 的核心组成部分
数据库·oracle
运维行者_5 分钟前
远程办公场景 NFA:从网络嗅探与局域网流量监控软件排查团队网络卡顿问题
运维·服务器·开发语言·网络·自动化·php
txinyu的博客8 分钟前
C++ 智能指针 (shared_ptr/weak_ptr) 全解析
开发语言·c++
科技块儿9 分钟前
内网系统IP离线数据库搭建与维护完整方案
数据库·网络协议·tcp/ip
没有bug.的程序员12 分钟前
Java内存模型(JMM)深度解析:从 volatile 到 happens-before 的底层机制
java·开发语言·并发编程·volatile·内存模型·jmm·happens-before
小徐不徐说12 分钟前
避坑指南:Qt 中 Lambda 表达式崩溃原因与高效使用实践
数据库·c++·qt·面试
雨中飘荡的记忆13 分钟前
Java注解校验实战
java
chirrupy_hamal13 分钟前
WAL 记录的内容变种
数据库·postgresql
1***438014 分钟前
技术文章大纲:用MySQL玩转数据可视化数据库连接与数据查询基础
数据库·mysql·信息可视化
心丑姑娘17 分钟前
怎么理解ClickHouse的向量化执行
java·服务器·clickhouse