事务管理-事务进阶-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);
    }
```
相关推荐
DBA圈小圈1 分钟前
【KingbaseES】V8R6查询长事务语句
数据库·postgresql·database
Light602 分钟前
再见,REST API?你好,MCP Server!AI时代后端开发新范式
java·人工智能·rest api·ai agent·spring ai·mcp
子超兄7 分钟前
MVCC机制简介
数据库·mysql
逸风尊者8 分钟前
开发需掌握的知识:MQTT协议
java·后端
虹科网络安全11 分钟前
艾体宝洞察 | 在 Redis 之上,聊一聊架构思维
数据库·redis·架构
yuguo.im15 分钟前
如何查看 Mysql 版本
数据库·mysql
中年程序员一枚16 分钟前
让postman调用python的开发接口,链接sqlite数据库,让前后联动起来
数据库·python·postman
weixin_4624462318 分钟前
解决MongoDB官网下载过慢问题
数据库·mongodb
进击的荆棘19 分钟前
C++起始之路——类和对象(下)
开发语言·c++
帅得不敢出门24 分钟前
精简Android SDK(AOSP)的git项目提高git指令速度
android·java·开发语言·git·elasticsearch