Spring Boot事务管理

事务管理

事务进阶

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

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

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

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

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

案例

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

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

相关推荐
Real_man1 分钟前
Python SQLAlchemy 全生命周期指南:从模型、迁移到优雅会话管理
后端
好学且牛逼的马8 分钟前
【SSM 框架 | day27 spring MVC】
java
是烟花哈9 分钟前
后端开发CRUD实现
java·开发语言·spring boot·mybatis
JELEE.29 分钟前
Django中的clean()方法和full_clean()方法
后端·python·django
aiopencode30 分钟前
iOS 上架工具全解析,从 Xcode 到 开心上架(Appuploader)跨平台命令行免 Mac 上传指南
后端
爱分享的鱼鱼32 分钟前
Java基础(六:线程、线程同步,线程池)
java·后端
申阳43 分钟前
Day 8:06. 基于Nuxt开发博客项目-我的服务模块开发
前端·后端·程序员
quant_19861 小时前
全面解析美股行情API
经验分享·后端·python·websocket·程序人生·区块链
随便叫个啥呢1 小时前
java使用poi-tl模版+vform自定义表单生成word,使用LibreOffice导出为pdf,批量下载为压缩文件
java·pdf·word·zip
CodeCraft Studio1 小时前
国产化Word处理控件Spire.Doc教程:使用Java将RTF文件转换为PDF的全面教程
java·pdf·word·spire.doc·rtf转pdf·文件格式转换·文档开发sdk