标签:
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
标签:
原文地址:http://www.cnblogs.com/KAZMA/p/5721929.html