Обновление: в этом случае вы можете использовать BindingResult
объект, определенный после @Valid
объявления бина в методе контроллера, например
@RequestMapping(value = "/foo")
public String foo(@Valid POJO object, BindingResult result) {
List<FieldError> errors = result.getFieldErrors();
for (FieldError error : errors ) {
log.error(error.getDefaultMessage());
}
}
ИЛИ вам лучше использовать @ExceptionHandler
для типа исключения MethodArgumentNotValidException
старый ответ: Если вы проверяете бины, такие как
Set<ConstraintViolation<POJO>> violations = validator.validate(pojo);
, то вы можете перебирать нарушения и регистрировать их, как
for (ConstraintViolation<POJO> violation : violations) {
log.error(violation.getMessage());
}
Скопировано из: https://www.baeldung.com/javax-validation