事务管理-事务进阶-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);
    }
```
相关推荐
大猫会长10 分钟前
postgresql内的RLS规则
数据库·postgresql
YIN_尹11 分钟前
【MySQL】表的约束(上)
android·数据库·mysql
云和数据.ChenGuang28 分钟前
运维故障之MySQL 连接授权错误
运维·数据库·人工智能·mysql
FAFU_kyp31 分钟前
Rust 模式匹配:match 与 if let 详解
开发语言·后端·rust
枫叶梨花43 分钟前
Greenplum数据库身份证查验函数
数据库
豆沙沙包?44 分钟前
2026年--Lc342-841. 钥匙和房间(图 - 广度优先搜索)--java版
java·算法·宽度优先
Pocker_Spades_A1 小时前
数据库的“多模融合”——金仓
数据库
星火开发设计1 小时前
C++ 运算符全解析:算术、关系、逻辑与位运算
java·开发语言·c++·学习·位运算·知识·操作符
AI_56781 小时前
Postman接口测试极速入门指南
开发语言·人工智能·学习·测试工具·lua
2401_882351521 小时前
Flutter for OpenHarmony 商城App实战 - 购物车实现
java·flutter·dubbo