@RequestMapping(value = "/save") //这样写无法验证 // public ResultHolder<?> save(@Valid @ModelAttribute AlgoXflowDOWithBLOBs algoXflowDO, @RequestParam(value = "uploadFile") MultipartFile uploadFile, @RequestParam(value = "uploadXmlFile") MultipartFile uploadXmlFile, BindingResult result) { //正确的写法如下 public ResultHolder<?> save(@Valid @ModelAttribute AlgoXflowVO algoXflowDO, BindingResult result) { if (result.hasErrors()) { return ResultHolder.failResult(ResultHolder.INVALID_REQUEST, ValidationUtils.humanReadable(result)); } if(algoXflowDO.getUploadFile().isEmpty()){ return ResultHolder.failResult(ResultHolder.INVALID_REQUEST, ValidateTip.TAR_GZ_FILE_CAN_NOT_NULL); } if(algoXflowDO.getUploadXmlFile().isEmpty()){ return ResultHolder.failResult(ResultHolder.INVALID_REQUEST, ValidateTip.XML_FILE_CAN_NOT_NULL); } if(algoXflowDOMapper.exist(algoXflowDO.getNamespace(),algoXflowDO.getAlgoName(),algoXflowDO.getAlgoVersion())){ return ResultHolder.failResult(ResultHolder.INVALID_PARAM, MessageTip.ALGO_VERSION_EXIST); } return algoXflowService.save(algoXflowDO,algoXflowDO.getUploadFile(),algoXflowDO.getUploadXmlFile()); }
Hibernate validation
猜你喜欢
转载自yeelor.iteye.com/blog/2407957
今日推荐
周排行