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+mybaits 分页处理+ajax翻页

springmvc + spring + mybaits 整合

1SpringMVC+MyBaits实现查询所有

SSM springmvc mybaits websocket 服务器框架

SpringMVC+Spring+Mybaits项目框架搭建

SpringMVC+Spring+Mybaits项目框架搭建