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

Spring 声明式事物

时间:2017-11-20 01:17:33      阅读:172      评论:0      收藏:0      [点我收藏+]

标签:其他   必须   err   异常   --   配置   framework   frame   error   

一、xml配置事物管理器

    <!-- 配置事物管理器 -->  
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">  
        <property name="dataSource" ref="dataSource" />  
    </bean>  
      
    <!-- 开启事务控制的注解支持 -->  
    <tx:annotation-driven transaction-manager="transactionManager"/>

  

二、@Transactional

 

三、什么时候回滚事物

默认配置下,spring只有在抛出的异常为RuntimeException或其子类(Errors也会导致事务回滚),而其他非运行时异常则不会导致事务回滚。

可以明确的配置在抛出那哪些异常时回滚事务,包括checked异常。也可以明确定义那些异常抛出时不回滚事务。

还可以编程性的通过setRollbackOnly()方法来指示一个事务必须回滚,在调用完setRollbackOnly()后你所能执行的唯一操作就是回滚。

1 让checked例外也回滚:在整个方法前加上 @Transactional(rollbackFor=Exception.class)

2 让unchecked例外不回滚: @Transactional(notRollbackFor=RunTimeException.class)

 

参考:http://blog.csdn.net/bao19901210/article/details/41724355

Spring 声明式事物

标签:其他   必须   err   异常   --   配置   framework   frame   error   

原文地址:http://www.cnblogs.com/csnw/p/7862682.html

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