Я использую 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?