1. 程式人生 > >spring data jpa在使用PostgreSQL表名大小寫的問題解決

spring data jpa在使用PostgreSQL表名大小寫的問題解決

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表名大小寫的問題解決