jpa數據庫表實體命名規則 Unknown column 'user0_.create_time' in 'field list'

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

 


相關文章
相關標籤/搜索