事务管理-事务进阶-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);
    }
```
相关推荐
kill bert3 分钟前
第30周Java分布式入门 消息队列 RabbitMQ
java·分布式·java-rabbitmq
炬火初现8 分钟前
redis-cpp-cpp如何使用lua脚本
数据库·redis·lua
hxung8 分钟前
Redis 数据类型详解
数据库·redis·缓存
胡斌附体11 分钟前
qt tcpsocket编程遇到的并发问题
开发语言·网络·qt·并发编程·tcpsocket
学c真好玩40 分钟前
4.3python操作ppt
开发语言·python·powerpoint
数小模.40 分钟前
MATLAB中plot函数的详细参数表
开发语言·matlab
穿林鸟1 小时前
Spring Boot项目信创国产化适配指南
java·spring boot·后端
褚翾澜1 小时前
Haskell语言的NoSQL
开发语言·后端·golang
oh,huoyuyan1 小时前
火语言RPA--Sqlite-导入数据表格
数据库·sqlite·rpa
伏游1 小时前
【BUG】生产环境死锁问题定位排查解决全过程
服务器·数据库·spring boot·后端·postgresql·bug