JSR-303 dependency injection and Hibernate

前端 未结 6 1720
长发绾君心
长发绾君心 2020-12-05 12:02

Spring 3.0.2, Hibernate 3.5.0, Hibernate-Validator 4.0.2.GA

I am trying to inject Spring dependencies into a ConstraintValidator using:

@PersistenceC         


        
6条回答
  •  心在旅途
    2020-12-05 12:57

    You can do like this if you are using Spring Boot 2.1.0+:

    @Configuration
    @Lazy
    class SpringValidatorConfiguration {
    
    
        @Bean
        @Lazy
        public HibernatePropertiesCustomizer hibernatePropertiesCustomizer(final Validator validator) {
            return new HibernatePropertiesCustomizer() {
    
                @Override
                public void customize(Map hibernateProperties) {
                    hibernateProperties.put("javax.persistence.validation.factory", validator);
                }
            };
        }
    }
    

    The idea from Spring Boot 2.0.0 M6 - Add Hibernate Interceptor

    and Spring Boot - Hibernate custom constraint doesn't inject Service

提交回复
热议问题