Как заказать проверку бобов - PullRequest
0 голосов
/ 26 апреля 2018

Я создал аннотацию проверки для проверки содержимого строки. Определение моей аннотации выглядит так:

@NotNull
@Size(min = 2, max = 128, groups = First.class)
@Pattern(regexp = "^(?!WP_([0-9])+$)[A-Z_][A-Z0-9_-]+", groups = Second.class)
@Target({FIELD, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Documented
@Constraint(validatedBy = {})
@GroupSequence(value={First.class, Second.class})
public @interface ValidIntentName {
    String message() default "";

    Class<?>[] groups() default {};

    Class<? extends Payload>[] payload() default {};
}

Моя проблема в том, что я не могу заказать выполнение @ Размер и @ Pattern . Я попробовал пару вещей, но пока не повезло.

В основном мне нужно, чтобы @Size был выполнен до @ Pattern

Первый и второй интерфейсы определены. Во время компиляции ошибок нет, просто во время выполнения @Patter выполняется до @ Size.

Есть идеи, что я делаю не так?

Я использую Java 8.

Спасибо

...