Spring Boot JPA 中忽略列名註解
問題:
問題:儘管使用註解在具有data-jpa 依賴項的Spring Boot 應用程式中,產生的SQL 表格列名稱與註解不同。
原因:此行為通常是由 hibernate 方言引起的用過的。在 Hibernate 5 之前的版本中,Hibernate 使用預設命名策略,在列名前新增底線。若要覆寫此策略,您需要明確指定命名策略。
解決方案:
對於Hibernate 4:<code class="properties">spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.EJB3NamingStrategy</code>
將spring.jpa.hibernate. hibernate.cfg.EJB3NamingStrategy:
對於Hibernate 5:<code class="properties">spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl</code>
以上是以下是一些標題選項,強調問題和問題: 簡短和直接: * 為什麼我的列註解在 Spring Boot JPA 中被忽略? * Spring Boot JPA:列名稱不匹配的詳細內容。更多資訊請關注PHP中文網其他相關文章!