Спящий Валидатор 4+. Получить все ограничения, связанные с классом - PullRequest
2 голосов
/ 07 июля 2010

Как я могу получить все ограничения для класса.Например, у меня есть

class A {
   @NotNull
   private SomeBean field;
}

Когда я звоню:

ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator(); 
Set<ConstraintDescriptor<?>> descriptor =  validator.getConstraintsForClass(formClass).getConstraintDescriptors();

Набор пуст.Я бы предположил, что в Hibernate Validator уже есть некоторая функциональность, которая дала бы мне всю информацию об ограничениях аккуратно, без необходимости прибегать к API отражения.

1 Ответ

2 голосов
/ 08 июля 2010

getConstraintsForClass() возвращает ограничения на сам класс.Чтобы получить ограничения на свойства, вы должны позвонить getConstrainedProperties().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...