`
yeelor
  • 浏览: 409565 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Hibernate validation

 
阅读更多
@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());
    }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics