Use Hibernate ImprovedNamingStrategy by default
Update HibernateJpaAutoConfiguration to use the ImprovedNamingStrategy for better table and column names. Issue: #55261888
This commit is contained in:
parent
7e3cb50a22
commit
6858c3987e
|
|
@ -19,6 +19,7 @@ package org.springframework.boot.autoconfigure.orm.jpa;
|
||||||
import java.util.LinkedHashMap;
|
import java.util.LinkedHashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import org.hibernate.cfg.ImprovedNamingStrategy;
|
||||||
import org.hibernate.ejb.HibernateEntityManager;
|
import org.hibernate.ejb.HibernateEntityManager;
|
||||||
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.beans.factory.annotation.Value;
|
||||||
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
||||||
|
|
@ -80,6 +81,8 @@ public class HibernateJpaAutoConfiguration extends JpaBaseConfiguration {
|
||||||
Map<String, Object> properties = entityManagerFactoryBean.getJpaPropertyMap();
|
Map<String, Object> properties = entityManagerFactoryBean.getJpaPropertyMap();
|
||||||
properties.put("hibernate.cache.provider_class",
|
properties.put("hibernate.cache.provider_class",
|
||||||
"org.hibernate.cache.HashtableCacheProvider");
|
"org.hibernate.cache.HashtableCacheProvider");
|
||||||
|
properties.put("hibernate.ejb.naming_strategy",
|
||||||
|
ImprovedNamingStrategy.class.getName());
|
||||||
if (StringUtils.hasLength(this.ddlAuto) && !"none".equals(this.ddlAuto)) {
|
if (StringUtils.hasLength(this.ddlAuto) && !"none".equals(this.ddlAuto)) {
|
||||||
properties.put("hibernate.hbm2ddl.auto", this.ddlAuto);
|
properties.put("hibernate.hbm2ddl.auto", this.ddlAuto);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue