springmvc+mybaits一個事物同時update和調用存儲過程異常回滾
阿新 • • 發佈:2018-04-18
pre AS equal shm use system AR pri actions
事物作用的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=newHashMap<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和調用存儲過程異常回滾