Can't set JPA naming strategy after configuring multiple data sources (Spring 1.4.1 / Hibernate 5.x)

前端 未结 4 779
别跟我提以往
别跟我提以往 2020-12-24 05:45

I am using Spring Boot 1.4.1 which uses Hibernate 5.0.11. Initially I configured a data source using application.properties like this:

spring.da         


        
4条回答
  •  死守一世寂寞
    2020-12-24 06:14

    I had the same problem and fixed it with the following code (adapted to the code in the question - for a single entity manager):

    protected Map jpaProperties() {
        Map props = new HashMap<>();
        props.put("hibernate.physical_naming_strategy", SpringPhysicalNamingStrategy.class.getName());
        props.put("hibernate.implicit_naming_strategy", SpringImplicitNamingStrategy.class.getName());
        return props;
    }
    
    @Primary
    @Bean(name = "defaultEntityManager")
    public LocalContainerEntityManagerFactoryBean defaultEntityManagerFactory(
        EntityManagerFactoryBuilder builder) {
        return builder
            .dataSource(auntDataSource())
            .packages(Aunt.class)
            .persistenceUnit("aunt")
            .properties(jpaProperties())
            .build();
    }
    

提交回复
热议问题