jpa數據庫表實體命名規則 jpa查詢報Unknow column `table`.`column` in 'field list'解決辦法

數據庫,表字段命名是駝峯命名法(createTime),Spring data jpa 在操作表的時候,生成的sql語句中卻是create_time, 表字段不對照,

Spring data jpa基於hibernate-core-5.2.16.final.jar

這是由於jpa中hibernate的字段全名策略引起的,默認是SpringPhysicalNamingStrategy,在hibernate的包:org.hibernate.boot.model.naming中有一堆的命名策略,當然也可以實現

PhysicalNamingStrategy自定義實現。

application.properties 寫法

1、無修改命名

spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl

2、遇到大寫字母 加”_”的命名

spring.jpa.hibernate.naming.physical-strategy=org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy

轉載:https://www.cnblogs.com/wgslucky/p/10109691.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章