如何获取类的所有约束。比如我有
class A {
@NotNull
private SomeBean field;
}
当我打电话时:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintDescriptor<?>> descriptor = validator.getConstraintsForClass(formClass).getConstraintDescriptors();
集合是空的。 我假设 Hibernate Validator 中已经有一些功能可以以一种简洁的方式为我提供有关约束的所有信息,而我不必求助于反射 api。
最佳答案
getConstraintsForClass()
返回对类本身的约束。要获得对属性的约束,您应该调用 getConstrainedProperties()
。
关于java - hibernate validator 4+。获取与类关联的所有约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198113/