Spring Boot事务管理

事务管理

事务进阶

如果在删除了部门之后,出现了异常。那么就会出现部门被删除之后其中的员工并未被删除。

@Transactional注解,在事务执行完成之后自动提交或者回滚。只需要在执行多次数据修改的事务上加上该注解即可。(比如两次Update或者两次Delete,思考:Update加Select呢?)

只有运行时异常才会被上面的注解回滚

这样设置表示出现所有异常都会回滚

表示A和B两者之间的传播关系

案例

将记录日志的操作放在Finally中,这样无论是否抛出异常都会执行下面的语句

因为默认为Required传播方法,所以这两个事务实际上是同一个事务。所以在第一个事务抛出异常之后直接进行了回滚,不会继续执行insert操作。只需要将事物的propagation参数设置成Requires_New即可。

相关推荐
rOuN STAT13 小时前
MySQL:基础操作(增删查改)
java
→长歌13 小时前
2026Java面试30题精解
java·python·面试
SHoM SSER13 小时前
Spring Boot性能提升的核武器,速度提升500%!
java·spring boot·后端
weixin_4250230013 小时前
Spring Boot 2.7 + JDK8 集成 Knife4j 4.1.0 教程(仅展示带注解接口)
java·spring boot·后端
追风林13 小时前
arthas 插件 使用中文
java
woniu_maggie14 小时前
SAP报错:表 T030 中由于读入错误无法确定费用科目
后端
rleS IONS14 小时前
Spring Boot(七):Swagger 接口文档
java·spring boot·后端
AI浩14 小时前
别卷 Prompt 了,2026 年 AI 工程的新战场是 Harness
java·人工智能·prompt
IT从业者张某某14 小时前
Dockerfile详解
java·开发语言
BPM_宏天低代码14 小时前
【宏天源码】CRM系统的通信中心:邮件/短信/企微消息集成
java·spring boot·freemarker·crm系统