首頁 > Java > java教程 > 主體

以下是一些標題選項,強調問題和問題: 簡短和直接: * 為什麼我的列註解在 Spring Boot JPA 中被忽略? * Spring Boot JPA:列名稱不匹配

Mary-Kate Olsen
發布: 2024-10-28 05:34:30
原創
611 人瀏覽過

Here are a few title options, emphasizing the question and problem:

Short & Direct:

* Why Are My Column Annotations Ignored in Spring Boot   JPA? 
* Spring Boot   JPA: Column Names Not Matching Annotations - Why?

More Specific:

* Spring Boot   JPA: Un

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>
登入後複製

將以下行加入application.properties 檔案:將以下行加入application.properties 檔案:將以下行加入application.properties 檔案:將以下行加入application.properties 檔案:將下列一行加入透過使用這些設置,Hibernate 將採用尊重實體中指定的列註解的命名策略。

以上是以下是一些標題選項,強調問題和問題: 簡短和直接: * 為什麼我的列註解在 Spring Boot JPA 中被忽略? * Spring Boot JPA:列名稱不匹配的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板