Как работает валидация в Spring?

Middle
368 просмотров
AFK Offer AI

Spring интегрирован с Bean Validation (Hibernate Validator). Добавляешь аннотации на поля DTO: @NotNull, @NotBlank, @Size, @Min, @Max, @Email, @Pattern. В контроллере — @Valid или @Validated перед @RequestBody. Ошибки летят в MethodArgumentNotValidException — обрабатываешь через @ExceptionHandler. @Validated на классе + @Valid на параметрах — для валидации на уровне сервиса. Кастомный валидатор: аннотация + ConstraintValidator. groups — для разных правил в разных контекстах.

Следующий вопрос

Используя Stream API, отфильтруйте список и сгруппируйте по полю