У меня есть простой bean-компонент с enum
полем
public class TestBean{
@Pattern(regexp = "A|B") //does not work
private TestEnum testField;
//getters + setters
}
enum TestEnum{
A, B, C, D
}
я хотел бы проверить testField
с помощью Bean Validation. В частности, я хотел бы убедиться, что только значения A и B разрешены (для конкретной группы калибровки ). Похоже, перечисления не обрабатываются JSR 303 (Я пытался использовать валидатор @Pattern )или делаю что-то не так.
Я получаю исключение:
javax.validation.UnexpectedTypeException: No validator could be found for type: packagename.TestEnum
Есть ли способ проверить поля перечисления без написания собственного валидатора?