使用spring的事务控制,这种情况如何处理呢
2014-03-25 23:16
961 查看
controller的方法调用service,大概是这样
大概逻辑是这里支持多选操作
pick方法的大概处理逻辑是这样
希望在controller中能够提示某次的pick调用失败了,那么失败的这次pick调用回滚,但是不影响其他的pkAry继续调用pick。
这样我在前台会提示说"本次批量操作部分成功”
不知道这种情况如何处理呢?
我不能在controller中把异常捕获了,这样如果执行到process(2)失败的时候,process(1)不会回滚。如果我都不捕获,虽然都会回滚,但是无法做到前台提示某些情况下调用成功。这种业务场景应该很常见的。
for(String pk: pkAry){ this.getService().pick(pk); }
大概逻辑是这里支持多选操作
pick方法的大概处理逻辑是这样
@Transactional pick(String pk){ process(1);//更新表 process(2);//更新表 process(3);//更新表 }
希望在controller中能够提示某次的pick调用失败了,那么失败的这次pick调用回滚,但是不影响其他的pkAry继续调用pick。
这样我在前台会提示说"本次批量操作部分成功”
不知道这种情况如何处理呢?
我不能在controller中把异常捕获了,这样如果执行到process(2)失败的时候,process(1)不会回滚。如果我都不捕获,虽然都会回滚,但是无法做到前台提示某些情况下调用成功。这种业务场景应该很常见的。
相关文章推荐
- 如何处理Spring、Ibatis结合MySQL数据库使用时的事务操作
- (6)理解事务处理、事务处理的隔离级别,和使用JDBC进行事务处理||抛弃框架,如何实现分层架构下JDBC事务的控制
- Spring事务处理案例总结 rollback-for使用
- 分布式补偿事务处理方案 / 分布式计算是如何控制事务的?
- spring 注解 事务和声明式事务共存的情况下如何决定先后顺序
- 如何在XML Parser出问题的情况下使用Spring
- asp.net 事务的处理,dts 的设置,asp.net三种事务处理方法,三层架构,微软企业库,动软生成器生成的代码下如何使用事务
- Spring和Hibernate 下如何保持事务的一致性和并发控制。
- 使用springCloud中mybatis在开启事务情况下,sql默认开启一级缓存
- 构造相同hash的字符串进行攻击,这种情况应该怎么处理?JDK7如何处理?
- Hibernate整合进spring---使用自己的事务处理
- Spring Boot如何使用Spring Security进行安全控制(十一)
- Spring - Jdbc的使用 和 Spring进行事务控制
- Spring 事务的配置和使用详解(包括手动对事务的控制部分)
- 如何使用Spring优雅地处理REST异常
- Spring-Boot中如何使用多线程处理任务
- spring是如何控制事务的?
- 分布式补偿事务处理方案 / 分布式计算是如何控制事务的?
- spring对循环操作数据库时的事务处理如何配置
- ASP.NET MVC3 中整合 NHibernate3.3、Spring.NET2.0 使用AOP执行事务处理