事务管理-事务进阶-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);
    }
```
相关推荐
独行侠影a5 分钟前
APScheduler+Redis 分布式定时任务:解决多实例任务重复执行
数据库·redis·分布式
0566469 分钟前
Python康复训练——常用标准库
开发语言·python·学习
极光代码工作室9 分钟前
基于SpringBoot的课程预约系统
java·springboot·web开发·后端开发
骊城英雄14 分钟前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
吾儿良辰20 分钟前
一个被BCL遗忘的高性能集合:C# CircularBuffer<T>深度解析
开发语言·windows·c#
传说故事35 分钟前
数据库中一些常用英文单词含义
数据库·oracle
Leighteen39 分钟前
`try-finally` 里的 `return`:为什么 `finally` 会悄悄改掉返回值、吞掉异常
java·开发语言
05664641 分钟前
Python康复训练——控制流与函数
开发语言·python·学习
夏贰四1 小时前
中小企业搭建业务中台如何控成本?业务中台轻量化落地分几步实施?
数据库·业务中台
峥无1 小时前
C++11 深度详解:现代 C++ 基石全梳理
开发语言·c++·笔记