事务管理-事务进阶-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);
    }
```
相关推荐
TPCloud17 分钟前
部署自动清理任务解决ORA-00257: archiver error. Connect internal only, until freed
数据库·oracle·ora-00257
shepherd枸杞泡茶20 分钟前
C# 数据结构之【队列】C#队列
开发语言·数据结构·c#
神仙别闹37 分钟前
基于C语言实现的(控制台)校园导航系统
java·服务器·c语言
scoone38 分钟前
C++中的原子操作:原子性、内存顺序、性能优化与原子变量赋值
开发语言·c++
轩情吖38 分钟前
模拟实现Bash
linux·c语言·开发语言·c++·后端·bash·环境变量
路在脚下@40 分钟前
Spring MVC
java·spring
J不A秃V头A1 小时前
IntelliJ IDEA 中,自动删除无用导包
java·intellij-idea
小_太_阳1 小时前
idea_卸载与安装
java·ide·intellij-idea
旧故新长1 小时前
版本控制和idea简体中文教程
java·开发语言·intellij-idea
疯一样的码农1 小时前
使用 Maven 构建一个简单的 Java 项目
java·开发语言·maven