Spring事务使用

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

posted on 2016-07-30 22:31  KAZMA  阅读(206)  评论(0)    收藏  举报

导航