数据库,表字段命名是驼峰命名法(createTime),Spring data jpa 在操做表的时候,生成的sql语句中倒是create_time, 表字段不对照,spring
Spring data jpa基于hibernate-core-5.2.16.final.jarsql
这是因为jpa中hibernate的字段全名策略引发的,默认是SpringPhysicalNamingStrategy,在hibernate的包:org.hibernate.boot.model.naming中有一堆的命名策略,固然也能够实现数据库
PhysicalNamingStrategy自定义实现。app
application.properties 写法spa
一、无修改命名hibernate
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImplorm
二、遇到大写字母 加”_”的命名blog
spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategyip