Spring的事务管理对何种异常进行回滚
来源:互联网 发布:pdf打印排版软件 编辑:程序博客网 时间:2024/04/29 08:23
一、结论
Spring的事务管理默认只对出现运行期异常(java.lang.RuntimeException及其子类)进行回滚。
如果一个方法抛出Exception或者Checked异常,Spring事务管理默认不进行回滚。
关于异常的分类请参看本博客的《Java异常分类》http://blog.csdn.net/woshixuye/article/details/8230407
二、改变默认方式
在@Transaction注解中定义noRollbackFor和RollbackFor指定某种异常是否回滚。
@Transaction(noRollbackFor=RuntimeException.class)
@Transaction(RollbackFor=Exception.class)
这样就改变了默认的事务处理方式。
三、启示
这就要求我们在自定义异常的时候,让自定义的异常继承自RuntimeException,这样抛出的时候才会被Spring默认的事务处理准确处理。
- Spring的事务管理对何种异常进行回滚
- Spring的事务管理对何种异常进行回滚
- Spring的事务管理对何种异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- Spring事务管理只对出现运行期异常进行回滚
- ZOJ Monthly, November 2012 慎入
- sql日期格式转换的数字含义
- Extjs4 GridPanel 的几种样式详解
- 配置多个ip地址时源ip的选择
- Linux 下重启Oracle 数据库
- Spring的事务管理对何种异常进行回滚
- Redis
- Android 报错java.io.IOException: Permission denied
- 区分Sqlite中的B-树和B+树——索引和存储
- 深入体验JavaWeb开发内幕——JDBC中的三大元数据
- 辛兴涛老师讲 windows 8 初步认识 及html5的 vs工具涉入 (2) 之 html5 初入大门
- Listview 中翻页重复的问题
- java复习3
- mysql ENGINE=InnoDB