HibernateValidator constraintMapping для полей внутри структуры вложенного объекта - PullRequest
0 голосов
/ 03 апреля 2020

У меня ниже java внешний класс, полученный из стороннего jar-файла, и я хочу выполнить проверку bean-компонента для этого класса.

**Product.java:**

private String id;
private Boolean active;
private Price price

**Price.java**

private String discountPrice;
private String originalPrice;

Ниже приведен валидатор гибернации для того же

private Validator createMiraklOfferDataValidator() {
        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"))

            .field("active")
                .constraint(new NotNullDef())


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

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


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

Для вложенного класса Price проверка не происходит должным образом, помощь очень ценится.

...