事务管理-事务进阶-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);
    }
```
相关推荐
ChineHe几秒前
Golang并发编程篇002_Go并发基础
开发语言·后端·golang
默恋~微凉1 分钟前
shell(八)——WEB与Nginx
开发语言·前端·php
yifengyiyufjq8 分钟前
Docker 镜像制作教程
java·docker·node.js
tuokuac17 分钟前
SQL中AND和逗号,的区别
java·数据库·sql
zl97989917 分钟前
RabbitMQ-Hello World
java·分布式·rabbitmq
Klong.k22 分钟前
关于sqlite
数据库·sqlite
程序员三明治23 分钟前
【Spring进阶】Spring IOC实现原理是什么?容器创建和对象创建的时机是什么?
java·后端·spring·ioc·bean生命周期
lsx20240623 分钟前
Go 语言类型转换
开发语言
DBA圈小圈1 小时前
【KingbaseES】V8R6查询数据库大小
数据库·database
t***L2661 小时前
JavaScript在机器学习中的库
开发语言·javascript·机器学习