Я создал аннотацию проверки для проверки содержимого строки. Определение моей аннотации выглядит так:
@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.
Спасибо