事务回滚 @Transactional

筅森魡賤 提交于 2020-01-27 04:04:15
 	@Override
    @Transactional
    public Response cancel(String ids) {
        if (DataUtil.isNotEmpty(ids)) {
            String[] vehicleIds = ids.split(",");
            List<ResVehicleVerifyStatus> listStatus = new ArrayList<>();
            List<ResVehicleVerifyRecord> listRecord = new ArrayList<>();
            for (int i=0;i<vehicleIds.length;i++){
                ResVehicleVerifyStatus status=new ResVehicleVerifyStatus();
                ResVehicleVerifyRecord record=new ResVehicleVerifyRecord();
                status.setVehicleId(vehicleIds[i]);
                record.setVehicleId(vehicleIds[i]);
                listStatus.add(status);
                listRecord.add(record);
            }
            try{
                statusMapper.updateByVehicleIds(listStatus);
                recordMapper.updateByVehicleIds(listRecord);
                return Response.genResult("撤销成功");
            }catch (Exception e){
                e.printStackTrace();
                TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
                return Response.genError("撤销失败");
            }
        }
        return Response.genError("车辆信息不能为空");
    }
  1. @Transactional

  2. @Transactional搭配TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!