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

Spring事务使用

时间:2016-07-31 00:13:31      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:

Spring事务的配置多种方式(我现阶段常用声明式的配置方式,这里重点总结下此类方式)。

一、Spring事务中关键点

  1.事务传播性:一个事务被另一个事务调用,其所采用的运行方式;

  2.事务隔离性:不同事务间的隔离级别;

  3.对异常的处理方式:默认情况下,Spring接收到RuntimeException才进行事务回滚,受检Exception是不进行回滚操作的,可以配置针对哪些异常做回滚操作;

  4.只读属性:针对只读操作的方法,配置上会有性能优化;

  还有其他一些属性。

二、事务回滚方式

  1.方法中直接throw new RuntimeException,不用try catch捕获,Spring自动对该方法进行回滚;

  2.在@Transactional中针对特定异常进行回滚的配置,不用try catch捕获,Spring自动对该方法进行回滚;

  3.使用try catch捕获异常,调用TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()来手动回滚;

主要参考:

  声明式事务处理样例:http://www.jb51.net/article/57589.htm

  事务说明:http://www.open-open.com/lib/view/open1414310646012.html

  手动回滚方式:http://blog.csdn.net/yipanbo/article/details/46048413

Spring事务使用

标签:

原文地址:http://www.cnblogs.com/KAZMA/p/5721929.html

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