spring data jpa在使用PostgreSQL表名大小寫的問題解決
阿新 • • 發佈:2018-08-25
mes 問題 del aud 系列 code ons ont 字段
國內的文章看了一遍,其實沒找到根本問題解決方法,下面將列舉這一系列的問題解決方法:
1、在配置文件增加如下配置:
spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
2、在實體和屬性上分別增加如下註解:
// 表名 @Table("\"User\"") // 字段 @Column("\"Name\"")
從根本問題解決:
1、其實在設計數據庫的時候,包括在MySQL上是不允許出現大寫表名,並且相鄰字母之間使用下劃線做標識。
2、那麽從現在開始,應該把你的數據庫設計全部轉成小寫,並去除上面的代碼。
參考:
https://stackoverflow.com/questions/36353492/jpa-uppercase-table-names
https://stackoverflow.com/questions/28571848/spring-boot-jpa-insert-in-table-with-uppercase-name-with-hibernate
spring data jpa在使用PostgreSQL表名大小寫的問題解決