Transaction rolled back because it has been marked as rollback-only解决方案
来源:互联网 发布:幸运28网站源码2016 编辑:程序博客网 时间:2024/06/05 06:24
默认spring事务只在发生未被捕获的 runtimeexcetpion时才回滚。spring aop 异常捕获原理:被拦截的方法需显式抛出异常,并不能经任何处理,这样aop代理才能捕获到方法的异常,才能进行回滚,默认情况下aop只捕获runtimeexception的异常,但可以通过配置来捕获特定的异常并回滚,换句话说在service的方法中不使用try catch 或者在catch中最后加上throw new runtimeexcetpion(),这样程序异常时才能被aop捕获进而回滚。
解决方案:在catch中加入TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();手动回滚或者抛出throw new runtimeexcetpion();异常。前者不需要在上层(controller层)做任何处理,后者需要在上层捕获这个异常。
阅读全文
0 0
- Srping Transaction rolled back because it has been marked as rollback-only解决方案
- Transaction rolled back because it has been marked as rollback-only解决方案
- Transaction rolled back because it has been marked as rollback-only
- spring事务 Transaction rolled back because it has been marked as rollback-only
- Transaction rolled back because it has been marked as rollback-only
- Transaction rolled back because it has been marked as rollback-only
- Transaction rolled back because it has been marked as rollback-only
- Transaction rolled back because it has been marked as rollback-only
- UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only
- Transaction rolled back because it has been marked as rollback-only
- Transaction rolled back because it has been marked as rollback only
- Transaction rolled back because it has been marked as rollback-only”
- “Transaction rolled back because it has been marked as rollback-only”
- Transaction rolled back because it has been marked as rollback-only
- Transaction rolled back because it has been marked as rollback-only
- “Transaction rolled back because it has been marked as rollback-only”
- Transaction rolled back because it has been marked as rollback-only”
- Transaction rolled back because it has been marked as rollback-only
- 贪心算法 POJ3253 Fence Repair
- The MRC database dictionary之MRC_words
- SQLite与Android的数据交互
- Quartz 入门(1)
- CameraDemo
- Transaction rolled back because it has been marked as rollback-only解决方案
- 匿名组合-golang
- JAVAWEB开发之redis学习(八)——redis事务
- 字节流/输入输出
- Day20-jsp & el & jstl
- Intent隐式与显式
- 关于用深度学习做answer selection的论文
- 使用TableView进行分组
- HTTP中GET与POST的区别