Hibernate Validator 4+。获取与类关联的所有约束

时间:2010-07-07 19:25:31

标签: java hibernate validation

如何获取课程的所有约束。比如我有

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 个答案:

答案 0 :(得分:2)

getConstraintsForClass()返回类本身的约束。要获得属性约束,您应该调用getConstrainedProperties()