java - hibernate validator 4+。获取与类关联的所有约束

标签 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。

最佳答案

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

关于java - hibernate validator 4+。获取与类关联的所有约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3198113/

相关文章:

java - Spring 。验证期间错误 400

java - 如何从模拟对象获取原始类名?

java - 如何获取选择不同的结果作为实体列表而不是元组

java - 可以直接实例化hibernate session Factory但不能通过spring来实例化

java - Java POJO 是否应该在 setter 方法中进行字段验证和抛出异常?

asp.net-mvc-3 - 创建/更新场景中的部分模型验证

java - 模拟 SecureRandom::nextInt()

java - 用Java区分和解析日期

java - UrlEncodedFormEntity 替换

java - JPA 延迟加载在 Spring 引导中不起作用