Java 嵌套对象结构内字段的HibernateValidator约束映射

Java 嵌套对象结构内字段的HibernateValidator约束映射,java,bean-validation,nhibernate-validator,Java,Bean Validation,Nhibernate Validator,下面是来自第三方jar的java外部类,我想对这个类进行bean验证 Product.java: private String id; private Price price Price.java private String price1; private String price2; 下面是相同的hibernate验证程序: private Validator createDataValidator() { HibernateValidatorConfiguration hibe

下面是来自第三方jar的java外部类,我想对这个类进行bean验证

Product.java:

private String id;
private Price price
Price.java

private String price1;
private String price2;
下面是相同的hibernate验证程序:

private Validator createDataValidator() {
    HibernateValidatorConfiguration hibernateValidatorConfiguration = Validation
        .byProvider(HibernateValidator.class)
        .configure();
    ConstraintMapping constraintMapping =
            hibernateValidatorConfiguration.createConstraintMapping();
    constraintMapping
        .type(Product.class)
        .field("id")
        .constraint(new NotNullDef().message("id should not be null"))

        .type(Price.class)
        .field("price1")
        .constraint(new NotNullDef().message("price1 should not be null"))

        .field("price2")
        .constraint(new NotNullDef().message("price2 should not be null"))

    Validator validator =
            hibernateValidatorConfiguration.addMapping(constraintMapping)
                .buildValidatorFactory()
                .getValidator();
    return validator;
}

对于Price的嵌套类,验证没有按预期进行,非常感谢您的帮助。

为什么要使用外部jar中的POJO类作为服务的请求模型?您能否在项目中创建一个新类,并在需要时将值映射到外部JAR?