У меня есть рабочее ограничение уровня класса, которое проверяет все аннотации, которые не принадлежат группе.Как я могу изменить это для проверки конкретной группы с этим ограничением?
Это класс аннотации, который у меня есть:
@Target({TYPE, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = CheckCase.class)
@Documented
public @interface ValidName {
String message() default "{message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
@Target({TYPE, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Documented
@interface List {
ValidName[] value();
}
}
В настоящее время проверка работает, только если я использую:
@CheckCase(message = "Error message")
Я хотел бы использовать это:
@CheckCase(message = "Error message", groups = CheckCaseGroup.class)
Нужно ли что-то менять в следующей строке?
Class<?>[] groups() default {};
Отдельный вопрос: если я запускаю валидатор без прохождения группы, он пройдет все валидации, включая те, которые имеют группу, или он пройдет только те, которые не имеютуказанная группа?Например:
будет выполнять это:
validator.validate(inputData);
пройти через эти аннотации:
@NotBlank(groups = CheckCaseGroup.class)
или только это:
@NotBlank()