事务管理-事务进阶-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);
    }
```
相关推荐
苏瞳儿8 小时前
java对数据库的增删改查
java·数据库·oracle
zhangjw348 小时前
Java基础语法:变量、数据类型与运算符,从原理到实战
java·开发语言
yaoxin52112311 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
java·开发语言·python
Greyson111 小时前
Layui表格如何使用第三方插件实现树形展示.txt
jvm·数据库·python
2401_8716965211 小时前
mysql行级锁失效的原因排查_检查查询条件与执行计划
jvm·数据库·python
NotFound48612 小时前
实战指南如何实现Java Web 拦截机制:Filter 与 Interceptor 深度分享
java·开发语言·前端
Elastic 中国社区官方博客12 小时前
Elasticsearch:快速近似 ES|QL - 第一部分
大数据·运维·数据库·elasticsearch·搜索引擎·全文检索
Dontla12 小时前
高基数(High Cardinality)问题介绍(Prometheus、高基数字段、低基数字段)
前端·数据库·prometheus
a95114164212 小时前
CSS如何实现元素隐藏不占位_使用display-none完全移除
jvm·数据库·python
Ava的硅谷新视界12 小时前
用了一天 Claude Opus 4.7,聊几点真实感受
开发语言·后端·编程