Spring Boot事务管理

事务管理

事务进阶

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

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

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

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

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

案例

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

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

相关推荐
N***H48610 小时前
SpringCloud实战十三:Gateway之 Spring Cloud Gateway 动态路由
java·spring cloud·gateway
s***w11211 小时前
SpringMVC新版本踩坑[已解决]
java
老李头喽11 小时前
走进单元测试
java·单元测试
就叫飞六吧11 小时前
Spring MVC 接口命名为什么会有 *.do/actions等身影?
java·spring·mvc
Victor35611 小时前
Redis(154)Redis的数据一致性如何保证?
后端
葡萄成熟时 !11 小时前
黑马学生管理系统
java·开发语言
r***869811 小时前
springboot三层架构详细讲解
spring boot·后端·架构
Victor35611 小时前
Redis(155)Redis的数据持久化如何优化?
后端
许泽宇的技术分享11 小时前
AgentFramework-零基础入门-第08章_部署和监控代理
人工智能·后端·agent框架·agentframework
h***673711 小时前
springboot中配置logback-spring.xml
spring boot·spring·logback