springmvc+mybaits一个事物同时update和调用存储过程异常回滚
Posted 张亚南
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了springmvc+mybaits一个事物同时update和调用存储过程异常回滚相关的知识,希望对你有一定的参考价值。
事物作用的impl类这样写的
@Override public int updateReturnAll(int item, int status, int idUser) { // TODO Auto-generated method stub try { int updateReturnAll = itemMapper.update****(); if(updateReturnAll>0){ Map<String, Object> map=new HashMap<String,Object>(); map.put("idpatient", item); map.put("ChargeDealWith", 0); Object callUpdatePPFIReturn = itemMapper.callUpdate****(map); System.out.println(callUpdatePPFIReturn+"=================="); System.out.println(map.get("RetMeg")+"----------"); if(!map.get("RetMeg").equals("")){ throw new Exception("callUpdatePPFIReturn异常!"); } return updateReturnAll; }else{ return 0; } } catch (Exception e) { TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); logger.error("updateReturnAll异常!",e); return 0; } }
如果没有
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();指定异常回滚,update是会提交的
以上是关于springmvc+mybaits一个事物同时update和调用存储过程异常回滚的主要内容,如果未能解决你的问题,请参考以下文章
springmvc + spring + mybaits 整合
SSM springmvc mybaits websocket 服务器框架