@NoNull等校验无效问题
- controller 中增加@Valid 与, BindingResult result
public CommonResult<TraceReturnDto> traceComputer(@Valid @RequestBody TraceParamVm traceParam, BindingResult result) throws ApiException {
log.info("request:{}", JSON.toJSONString(traceParam));
if (result.hasErrors()) {
return CommonResult.validateFailed(Objects.requireNonNull(result.getFieldError()).getDefaultMessage());
}
TraceReturnDto traceReturnDto = waterTraceService.traceComputer(traceParam);
log.info("response:{}", JSON.toJSONString(traceReturnDto));
return CommonResult.success(traceReturnDto);
}
- 对象属性要增加@Valid
@NotNull(message = "上一个位置信息不能为空")
@Valid
private SyPoint sypoint;