如何获取课程的所有约束。比如我有
class A {
@NotNull
private SomeBean field;
}
我打电话的时候:
ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
Validator validator = factory.getValidator();
Set<ConstraintDescriptor<?>> descriptor = validator.getConstraintsForClass(formClass).getConstraintDescriptors();
该集合为空。 我假设Hibernate Validator中已经有一些功能可以以一种简洁的方式给我所有关于约束的信息,而不必使用反射api。
答案 0 :(得分:2)
getConstraintsForClass()
返回类本身的约束。要获得属性约束,您应该调用getConstrainedProperties()
。