Spring事务处理异常回滚问题
2016-11-18 17:07
351 查看
问题如下:
项目中使用了Spring + Mybatis,
使用
对方法进行注解来使用事务,FrameworkException是自己封装的继承Exception的异常。
在运行过程中发现,sql语句出现异常会回滚,但是根据spring事务的原理,sql抛出来的异常不符合FrameworkException,应该不回滚。
然后试了
项目中使用了Spring + Mybatis,
使用
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = FrameworkException.class)
对方法进行注解来使用事务,FrameworkException是自己封装的继承Exception的异常。
在运行过程中发现,sql语句出现异常会回滚,但是根据spring事务的原理,sql抛出来的异常不符合FrameworkException,应该不回滚。
然后试了
@Transactional也会回滚,然后经过研究发现Mybatis中将所有的sql异常进行了封装,抛出来的全都是RuntimeException,所以会发生回滚。
相关文章推荐
- 关于Spring 声明式事务处理时,throws exception不回滚的问题
- spring@Transactional注解事务不回滚不起作用无效的问题处理
- Spring中发生异常的事务回滚问题
- spring 回滚事务 异常处理 手动回滚 公司通用处理方式
- Spring事务异常回滚失败原因,在事务处理层捕获异常不抛出就不会回滚
- spring管理事务异常时事务未回滚问题笔记
- 解决Spring的声明式事务中的自定义异常不回滚问题
- Spring配置事务 service 异常捕获回滚问题
- Spring配置事务 service 异常捕获回滚问题
- 异常捕获不抛出,Spring事务无法回滚
- Spring中Transactional不添加rollbackFor等属性时的事务回滚问题
- Spring的事务管理对何种异常进行回滚
- Spring的事务管理对何种异常进行回滚
- spring的事务回滚问题
- EJB3.0 中事务的处理自定义异常类并回滚
- 实践中遇到Ibatis和spring整合事务不回滚的问题解决
- spring中@Transactional对于事务异常的处理
- spring中@Transactional对于事务异常的处理
- 异常捕获不抛出,Spring事务无法回滚
- spring3MVC 事务无法回滚问题