1. 程式人生 > >springmvc+mybaits一個事物同時update和調用存儲過程異常回滾

springmvc+mybaits一個事物同時update和調用存儲過程異常回滾

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=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和調用存儲過程異常回滾