Spring Boot и проверка Jakarta: по умолчанию используйте групповую последовательностьJAVA

Программисты JAVA общаются здесь
Anonymous
Spring Boot и проверка Jakarta: по умолчанию используйте групповую последовательность

Сообщение Anonymous »

Я использую Spring Boot 3 с проверкой Jakarta от Hibernate. В моем приложении есть две группы проверок:
  • Проверки по умолчанию
  • Сложные пользовательские настройки, которые следует запускать только в том случае, если проверки по умолчанию проходят
Я создал групповую последовательность:

Код: Выделить всё

import jakarta.validation.GroupSequence;
import jakarta.validation.groups.Default;

@GroupSequence({Default.class, AllValidations.AfterDefaultValidations.class})
public interface AllValidations {

interface AfterDefaultValidations {

}
}
Эта последовательность работает так, как и ожидалось, когда я явно вызываю ее следующим образом:

Код: Выделить всё

import jakarta.validation.Validator;
import org.springframework.stereotype.Component;

@Component
class MyService {

private final Validator validator;

public void myMethod(MyData data) {
validator.validate(data, AllValidations.class);
// ...
}
}
Однако мне бы хотелось избежать необходимости указывать AllValidations.class каждый раз, когда я вызываю validate или использую аннотацию @Validated. Есть ли способ установить эту групповую последовательность по умолчанию, чтобы вызов validate(data) автоматически использовал ее?


Подробнее здесь: https://stackoverflow.com/questions/790 ... by-default

Вернуться в «JAVA»