事务管理-事务进阶-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);
    }
```
相关推荐
小灰灰搞电子6 分钟前
Rust可以取代C++么?
开发语言·c++·rust
cat三三10 分钟前
java之异常
java·开发语言
奇树谦12 分钟前
【Qt实战】实现图片缩放、平移与像素级查看功能
开发语言·qt
不穿格子的程序员14 分钟前
Redis篇6——Redis深度剖析:从单机到集群,Redis高可用进化史
数据库·redis·集群·主从·高可用·哨兵
浙江第二深情15 分钟前
前端性能优化终极指南
java·maven
我命由我1234519 分钟前
Python Flask 开发问题:ImportError: cannot import name ‘Markup‘ from ‘flask‘
开发语言·后端·python·学习·flask·学习方法·python3.11
wjs202421 分钟前
Go 语言指针
开发语言
阿坤带你走近大数据28 分钟前
什么是元数据管理?(附具体实施方案供参考)
数据库·金融
养乐多072231 分钟前
【Java】IO流
java