Spring 事物手动回滚
来源:互联网 发布:民国算法 编辑:程序博客网 时间:2024/06/05 05:02
手动回滚:
方法 1:在 service 层方法的 catch 语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 语句,手动回滚,这样上层就无需去处理异常(现在项目的做法)
方法 2:例如 service 层处理事务,那么 service 中的方法中不做异常捕获,或者在 catch 语句中最后增加 throw new RuntimeException()语句,以便让 aop 捕获异常再去回滚,并且在 service 上层(webservice 客户端,view 层 action)要继续捕获这个异常并处理
回滚 + 返回值:
1. //普通缴费 2. @Transactional 3. public String commonMoney(Receipt rpt,Moneyrecord mors){ 4. rpt.setState(1); 5. int a=dao.insert(rpt); 6. if(a<=0) return"缴费失败"; 7. mors.setPric(rpt.getPic()); 8. mors.setExid(rpt.getPid()); 9. mors.setState(1); 10. boolean tf=mrs.custom(mors); 11. if(!tf){ 12. TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 13. return"余额不足"; 14. } 15. return "OK"; 16. }
阅读全文
0 0
- Spring 事物手动回滚
- Spring事物手动回滚
- spring 手动回滚事物
- Spring 事物手动回滚
- 用Spring事物模板手动回滚
- 事物的手动回滚
- spring事物回滚
- Spring事物回滚
- Spring事物回滚详解
- spring-控制事物回滚
- Spring MVC 事物回滚
- spring事物异常回滚
- spring@transactional事物回滚
- spring学习----spring事物异常回滚
- spring手动回滚事务
- spring手动回滚事务
- spring 手动事务回滚
- Spring手动回滚事务
- 【PAT】【Advanced Level】1042. Shuffling Machine (20)
- 线段树练习1
- 一串奇怪的数:
- 持续集成之Jenkins(一)Jenkins安装
- How Many Tables HDU
- Spring 事物手动回滚
- 表单验证 datetype 使用
- Python——列表生成式备忘
- Codeforces785D (组合数的逆元)
- poj1496—Word Index(组合数)
- c#基础 (一)数据类型,数据类型转换 结构体,构造函数
- PHP基础教程-11 创建单位转换器
- Android开发之sqlite数据库的应用
- android学习——使用TableLayout动态生成表格,并为tablerow中的列添加点击监听