JSR -303 Bean Validation для полей enum

У меня есть простой 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

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

11
задан Piotr Kochański 4 May 2012 в 08:19
поделиться