Как правильно настроить Spring Validator (HibernateValidator) - PullRequest
1 голос
/ 20 сентября 2019

Я использую Spring 4.2.7 / Spring Boot 1.3.7, и я думаю, что HibernateValidator является реализацией по умолчанию, которую Spring использует в spring-web.

Я хотел бы применить конфигурацию к HibernateValidatorнапример:

HibernateValidatorConfiguration configuration = Validation.byProvider( HibernateValidator.class ).configure();

configuration.allowMultipleCascadedValidationOnReturnValues( true )
        .allowOverridingMethodAlterParameterConstraint( true )
        .allowParallelMethodsDefineParameterConstraints( true );

, описанное здесь: https://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#section-method-validation-prerequisite-relaxation

Я пытался определить @Bean примерно так:

@Bean
@Primary
public ValidatorFactory validatorFactory() {

    // ... the above snippet

    return configuration.getValidatorFactory()
}

Нопохоже конфигурация не применяется.Я также попытался определить bean-компонент Validator следующим образом:

@Bean
@Primary
public Validator validator(ValidatorFactory validatorFactory) {
    return validatorFactory.getValidator();
}

Но определенная конфигурация, похоже, не применяется к валидатору, который Spring наконец-то использует.

  • Я делаючто-то не так?
  • Каким должен быть подходящий способ применить конфигурацию (настроить / настроить), подобную приведенной выше, к валидатору Spring Hibernate?
...