Spring Boot事务管理

事务管理

事务进阶

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

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

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

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

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

案例

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

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

相关推荐
倔强的石头_14 小时前
数据库行标识符机制探究:OID、ROWID与自增主键的实现与应用
数据库·后端
Cosolar14 小时前
超越基础 CRUD:LangChain-Chroma 在高并发场景下的架构设计与瓶颈突破
人工智能·后端·面试
神奇小汤圆14 小时前
面试必问:HashMap和ConcurrentHashMap的区别,这次彻底说清楚
后端
LJianK114 小时前
Java类的实例化对象,和引用
java
sinat_2554878114 小时前
泛型:超级、扩展、列表·学习笔记
java·windows·学习·算法
何故染尘優14 小时前
如何快速判断几十亿个数中是否存在某个数?
java
掘金者阿豪14 小时前
2026年Java开发者生存指南:早晚被淘汰的“码农”,如何借AI逆风翻盘,薪资暴涨50%
人工智能·后端
REDcker14 小时前
C++ 多线程内存模型与 memory_order 详解
java·c++·spring
MegaDataFlowers14 小时前
解决启动Tomcat在idea输出日志乱码问题
java·ide·intellij-idea
七夜zippoe14 小时前
应用安全实践(二):Spring Security核心流程与OAuth 2.0授权
java·安全·spring·security·oauth 2.0