事务管理-事务进阶-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);
    }
```
相关推荐
四问四不知3 分钟前
Rust语言进阶(结构体)
开发语言·后端·rust
w***z504 分钟前
MYSQL 创建索引
数据库·mysql
拿破轮6 分钟前
使用通义灵码解决复杂正则表达式替换字符串的问题.
java·服务器·前端
j***51896 分钟前
Java进阶,时间与日期,包装类,正则表达式
java·mysql·正则表达式
q***9949 分钟前
index.php 和 php
开发语言·php
oioihoii12 分钟前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
开发语言·网络·c++
笙年38 分钟前
JavaScript Promise,包括构造函数、对象方法和类方法
开发语言·javascript·ecmascript
WZTTMoon43 分钟前
Spring Boot 启动全解析:4 大关键动作 + 底层逻辑
java·spring boot·后端
章鱼哥73044 分钟前
[特殊字符] SpringBoot 自定义系统健康检测:数据库、Redis、表统计、更新时长、系统性能全链路监控
java·数据库·redis
神仙别闹1 小时前
基于C++实现(控制台)应用递推法完成经典型算法的应用
开发语言·c++·算法