Spring中Transactional不添加rollbackFor等属性时的事务回滚问题
2010-08-18 08:35
585 查看
昨天同事说Spring的Transactional必须添加rollbackFor = Exception.class,否则事务不会回滚。但我原来试过,抛出RuntimeException时是会回滚的。于是查看Spring的Transactional的API文档,发现下面这段:
If no rules are relevant to the exception, it will be treated like
后面又试了下发现,如果不添加rollbackFor等属性,Spring碰到Unchecked Exceptions都会回滚,不仅是RuntimeException,也包括Error。
If no rules are relevant to the exception, it will be treated like
DefaultTransactionAttribute(rolling back on runtime exceptions).
后面又试了下发现,如果不添加rollbackFor等属性,Spring碰到Unchecked Exceptions都会回滚,不仅是RuntimeException,也包括Error。
相关文章推荐
- Spring中声明式事务的注解@Transactional的参数的总结(REQUIRED和REQUIRES_NEW的与主方法的回滚问题)
- 关于Spring的@Transactional注解失效以及事务无法回滚问题
- spring@Transactional注解事务不回滚不起作用无效的问题处理
- 事务457——spring事务注解Transactional的propagation传播属性使用
- mybatis-spring配置正常事务却无法回滚(建表问题)
- spring+ mybatis 事务不能回滚问题解决
- 终极办法:解决spring mvc+mysql+mybatis事务不提交不回滚的问题
- Spring源码分析--@Autowired注入的不是代理对象,导致事务回滚失败(@Transactional无效)
- springboot+maven打jar包运行java -jar,报错没有主清单属性;pom文件添加build修正问题
- spring @Transactional 事务不回滚的其中一个原因
- Spring中解决Aop 事务嵌套回滚问题
- Spring配置事务中@Transactional各个属性定义
- 关于Spring事务回滚的问题
- 实践中遇到Ibatis和spring整合事务不回滚的问题解决
- Spring事务回滚的问题
- spring 声明式事务管理在真实的Service和单元测试时的回滚情况,需要注意的问题,jpa为例子
- 关于Spring 声明式事务处理时,throws exception不回滚的问题
- Spring @Transactional ——事务回滚
- 关于Spring事务回滚的问题
- spring@Transactional注解解决事务处理问题