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