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


國內的文章看了一遍,其實沒找到根本問題解決方法,下面將列舉這一系列的問題解決方法:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM