在 Spring Boot 开启自动更新数据库时:
spring.jpa.hibernate.ddl-auto: update
Spring Boot 配置项:
spring.jpa.hibernate.naming.physical-strategy
该配置项有2个值:
org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
和
org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy (spring boot 2.6.0 之前)
org.hibernate.boot.model.naming.CamelCaseToUnderscoresNamingStrategy (spring boot 2.6.0含 之后)
以上两类都是实现了
org.hibernate.boot.model.naming.PhysicalNamingStrategy
其中前者 PhysicalNamingStrategyStandardImpl 为直接映射表名和字段名
在有注解@Table和@Column时,表名和字段名为设置的名称。没有配置时,表名为类名,字段名为类的字段名。
后者 CamelCaseToUnderscoresNamingStrategy 为驼峰命名,表名和字段名在有大写字母的情况下会在数据库自动转换为下划线 “_”
Pingback引用通告: Hibernate命名策略:逻辑名称 | ♍♍♓