Проверяйте сразу все поля с помощью средства проверки гибернации - PullRequest
0 голосов
/ 04 февраля 2020

Я использую Spring Boot 2.2.0 для создания полноценного сервиса с инфраструктурой проверки bean-компонента java. Hibernate-Validator используется за кулисами. Проверка работает хорошо, но выдает исключение после того, как одно поле не соответствует ограничению. Я хотел бы сначала проверить все поля, а затем дать потребителю ответ со всеми ошибками. Это возможно?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Если вы используете аннотацию @Valid по вашему запросу, есть MethodArgumentNotValidException, который вы можете использовать в методе @ExceptionHandler для достижения этого.

@ResponseStatus(HttpStatus.BAD_REQUEST)
@ExceptionHandler(MethodArgumentNotValidException.class)
public List<String> handleValidationExceptions(MethodArgumentNotValidException ex) {
    //get All errors with
    ex.getBindingResult().getAllErrors();
    //and map them
}
0 голосов
/ 04 февраля 2020
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...