Проверка бина JSR-303 для перечисляемых полей

У меня есть простой боб сenum поле

<code>public class TestBean{
   @Pattern(regexp = "A|B") //does not work
   private TestEnum testField;
   //getters + setters
}

enum TestEnum{
  A, B, C, D
}
</code>

Я хотел бы проверитьtestField с использованием Bean Validation. В частности, я хотел бы убедиться, что разрешены только значения A и B (для определенной группы проверки). Кажется, что перечисления не обрабатываются JSR 303 (я пытался использовать валидатор @Pattern) или я что-то делаю неправильно.

Я получаю исключение:

<code>javax.validation.UnexpectedTypeException: No validator could be found for type: packagename.TestEnum
</code>

Есть ли способ проверить поля перечисления без написания собственного валидатора?

Ответы на вопрос(3)

Ваш ответ на вопрос