- Spring Boot项目中在application.properties中添加如下
# 扫描到新的实体类会自动创建新的表或字段,**使用包实际所在的包名代替
spring.jpa.hibernate.naming.physical-strategy=**.UpperTableStrategy
spring.jpa.hibernate.ddl-auto=update
- 情景1:oracle数据库中表带下划线,而在实体类中则是在去掉下划线,并使用驼峰命名的实体类名
注意1:字段名及表名:在使用SpringPhysicalNamingStrategy后,jpa遇到 大写 加 _(下划线)
注意2:如果表名没有前缀也不需要定制字段,则可以不去继承SpringPhysicalNamingStrategy,直接配置spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy即可
import org.hibernate.boot.model.naming.Identifier;
import org.hibernate.engine.jdbc.env.spi.JdbcEnvironment;
import org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy;
public class