數據庫,表字段命名是駝峯命名法(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