Изменение группы по умолчанию в пользовательских аннотациях ограничений - PullRequest
0 голосов
/ 14 сентября 2018

У меня есть рабочее ограничение уровня класса, которое проверяет все аннотации, которые не принадлежат группе.Как я могу изменить это для проверки конкретной группы с этим ограничением?

Это класс аннотации, который у меня есть:

@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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...