Spring Boot事务管理

事务管理

事务进阶

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

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

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

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

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

案例

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

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

相关推荐
曹牧1 分钟前
Java: Json的键值双引号
java·chrome·json
z***02603 分钟前
springboot整合modbus实现通讯
数据库·spring boot·后端
有一个好名字4 分钟前
Spring AI ——Java开发者的AI集成神器
java·人工智能·spring
i***68326 分钟前
Spring Boot--@PathVariable、@RequestParam、@RequestBody
java·spring boot·后端
p***950010 分钟前
Plugin ‘org.springframework.bootspring-boot-maven-plugin‘ not found的解决方法
java·maven
h***066520 分钟前
Spring Boot 集成 Kettle
java·spring boot·后端
n***840732 分钟前
Springboot-配置文件中敏感信息的加密:三种加密保护方法比较
android·前端·后端
旷野说1 小时前
如何用 Redpanda + 本地事务,实现“发消息 + 写 DB” 的强一致性!
java·数据库·kafka
unclecss1 小时前
从 0 到 1 落地 SSE:Spring Boot 3 实战 Server-Sent Events 推送全链路
java·spring boot·后端·http·sse
e***95641 小时前
springboot-自定义注解
java·spring boot·spring