Spring Boot事务管理

事务管理

事务进阶

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

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

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

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

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

案例

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

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

相关推荐
sthnyph几秒前
Spring Framework 中文官方文档
java·后端·spring
带刺的坐椅8 分钟前
Snack4 Json 流式解析与自动结构修复深度指南
java·llm·json·jsonpath
zb2006412011 分钟前
Spring Boot 实战篇(四):实现用户登录与注册功能
java·spring boot·后端
我命由我1234515 分钟前
Android 多进程开发 - FileDescriptor、Uri、AIDL 接口定义不能抛出异常
android·java·java-ee·kotlin·android studio·android-studio·android runtime
青柠代码录21 分钟前
【MySQL】事务:事务的隔离级别
后端
xyhuix22 分钟前
Spring+Quartz实现定时任务的配置方法
java
分享牛25 分钟前
Operaton入门到精通22-Operaton 2.0 升级指南:Spring Boot 4 核心变更详解
java·spring boot·后端
jinanmichael25 分钟前
SpringBoot 如何调用 WebService 接口
java·spring boot·后端
深蓝轨迹26 分钟前
吃透 Spring Boot dataSource与Starter
java·spring boot·笔记·后端
spring29979228 分钟前
springboot和springframework版本依赖关系
java·spring boot·后端