Transformation Spring Data JPA column hump and underlined

When using Spring data jpa, Field (user_id) entity (the userId) does not correspond, the following configuration needs to be added

Reference: https: //www.jianshu.com/p/fc2c79814956

Transformation peak and underlined common configuration:

application.properties Configuration

No change name

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 

Meet capital underlined "_" name

spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

If the table used in the project both underlined, there hump, but also do not want to use one identity @Column:

application.properties

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 

ReceptionDBConfig.class

// 配置字段
protected Map<String, Object> jpaProperties() {
        Map<String, Object> props = new HashMap<>();
        props.put("hibernate.physical_naming_strategy", SpringPhysicalNamingStrategy.class.getName());
        props.put("hibernate.implicit_naming_strategy", SpringImplicitNamingStrategy.class.getName());
        return props;
    }

@Bean(name = "receptionEntityManagerFactory")
    public LocalContainerEntityManagerFactoryBean kcEntityManagerFactory(EntityManagerFactoryBuilder builder,
            @Qualifier("receptionDataSource") DataSource dataSource) {
        return builder.dataSource(dataSource).packages("com.icil.elsa.milestone.query.entities.reception")
                .persistenceUnit("reception")
                .properties(jpaProperties())  // 引入属性配置
                .build();
    }

Guess you like

Origin www.cnblogs.com/wanthune/p/11104564.html