Spring事务管理----事物回滚
2024-08-21 21:09:30
Spring的事务管理默认只对未检查异常(java.lang.RuntimeException及其子类)进行回滚,如果一个方法抛出Checked异常,Spring事务管理默认不进行回滚。
改变默认方式
在@Transaction注解中定义noRollbackFor和RollbackFor指定某种异常是否回滚。
@Transaction(noRollbackFor=RuntimeException.class)
@Transaction(RollbackFor=Exception.class)
这样就改变了默认的事务处理方式。
启示
这就要求我们在自定义异常的时候,让自定义的异常继承自RuntimeException,这样抛出的时候才会被Spring默认的事务处理准确处理。
最新文章
- 百度api短信开发
- ul和dl的区别
- UISegmentedControl
- CentOS上安装Node.js
- No matching bean of type [xx] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency
- (六)CSS伪元素
- 通过分析WP的代码来学习PHP。1
- PHP数组操作——获取数组最后一个值的方法
- TCP/IP 3次握手
- Egret的若干局限
- 条件查询php
- TOMCAT闪退。cmd执行startup.bat保错:the CATALINA_HOME environment variable is not defined correctly
- [CODEVS 1288]埃及分数
- 浅谈C++中的友元关系
- Lambda Expression
- DateTime类使用二:常用时间段操作(经典)
- 【BZOJ5300】[CQOI2018]九连环 (高精度,FFT)
- 【docker】将容器中数据拷贝到主机
- A - Cable master
- 使用C#WebClient类访问(上传/下载/删除/列出文件目录)