try catch Transactional失效

Springboot中@Transactional注解在try catch中失效,手动回滚

 try{
          // dostring...
        }catch (Exception e){
            log.error("保存失败:{}",e);
            TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
        }

或者 抛出异常这样Transactional才能判断异常进行回滚 到上层处理 优先使用抛出异常

 @Transactional( rollbackFor = Exception.class)
    public void save(ElectricFenceUptDTO electricFenceUptDTO, LoggedUserInfo loggedUserInfo) throws Exception{
    }

版权声明:本文为qq_35257875原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。