JSR-303 Validación de frijoles para campos de enumeración

Tengo un frijol simple conenum campo

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

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

Me gustaría validartestField utilizando la validación de frijol. Específicamente, me gustaría asegurarme de que solo se permitan los valores A y B (para un gropus de calidación particular). Parece que las enumeraciones no se manejan JSR 303 (estaba intentando usar el validador @Pattern) o estoy haciendo algo de manera incorrecta.

Estoy recibiendo la excepción:

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

¿Hay alguna forma de validar los campos de enumeración sin escribir un validador personalizado?

Respuestas a la pregunta(3)

Su respuesta a la pregunta