diff --git a/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java b/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java index f50a147..12b60f5 100644 --- a/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java +++ b/src/main/java/quant/rich/emoney/controller/ConfigControllerV1.java @@ -16,8 +16,6 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.validation.BeanPropertyBindingResult; import org.springframework.validation.BindingResult; -import org.springframework.validation.Errors; - import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; @@ -86,17 +84,19 @@ public class ConfigControllerV1 extends BaseController { MethodParameter methodParameter = new MethodParameter(method, 1); // 执行校验 - try { - BindingResult bindingResult = new BeanPropertyBindingResult(newConfig, clazz.getSimpleName()); - validator.validate(newConfig, bindingResult); - - if (bindingResult.hasErrors()) { - throw new MethodArgumentNotValidException(methodParameter, bindingResult); + if (validator.supports(clazz)) { + try { + BindingResult bindingResult = new BeanPropertyBindingResult(newConfig, clazz.getSimpleName()); + validator.validate(newConfig, bindingResult); + + if (bindingResult.hasErrors()) { + throw new MethodArgumentNotValidException(methodParameter, bindingResult); + } + } + catch (UnexpectedTypeException e) { + // 对指定类型未找到 validator,忽略之 + log.debug("Cannot find a validator for {}", clazz.getName()); } - } - catch (UnexpectedTypeException e) { - // 对指定类型未找到 validator,忽略之 - log.debug("Cannot find a validator for {}", clazz.getName()); } T oldConfig = configService.getConfig(clazz);