Spring Boot事务管理

事务管理

事务进阶

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

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

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

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

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

案例

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

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

相关推荐
Rsun0455113 小时前
3、Java 工厂方法模式从入门到实战
java·开发语言·工厂方法模式
田梓燊13 小时前
leetcode 142
android·java·leetcode
Arya_aa13 小时前
检疫登记模块图片上传,nginx自动映射地址
spring boot·nginx
亚空间仓鼠14 小时前
Ansible之Playbook(三):变量应用
java·前端·ansible
码路飞14 小时前
昨天还在发 Qwen3.5,今天技术负责人就被阿里云赶走了
java·javascript
DashVector14 小时前
AI Agent 接入 Zvec (一):MCP 篇
数据库·人工智能·后端
程序员老邢14 小时前
【技术底稿 15】SpringBoot 异步文件上传实战:多线程池隔离 + 失败重试 + 实时状态推送
java·经验分享·spring boot·后端·程序人生·spring
古城小栈14 小时前
rustup 命令工具,掌控 Rust 开发环境
开发语言·后端·rust
凌览14 小时前
Claude半个月崩7次!算力不够自己造,强制实名制封
前端·后端
菠萝地亚狂想曲14 小时前
Zephyr_01, environment
android·java·javascript