码迷,mamicode.com
首页 > 编程语言 > 详细

Spring事务管理----事物回滚

时间:2018-05-24 16:29:18      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:except   ack   管理   回滚   处理   check   .class   exce   事物   

Spring的事务管理默认只对未检查异常(java.lang.RuntimeException及其子类)进行回滚,如果一个方法抛出Checked异常,Spring事务管理默认不进行回滚。

改变默认方式 
在@Transaction注解中定义noRollbackFor和RollbackFor指定某种异常是否回滚。 
@Transaction(noRollbackFor=RuntimeException.class) 
@Transaction(RollbackFor=Exception.class) 
这样就改变了默认的事务处理方式。

启示 
这就要求我们在自定义异常的时候,让自定义的异常继承自RuntimeException,这样抛出的时候才会被Spring默认的事务处理准确处理。

Spring事务管理----事物回滚

标签:except   ack   管理   回滚   处理   check   .class   exce   事物   

原文地址:https://www.cnblogs.com/chenshuquan/p/9083077.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!