我有兩個連接到 MariaDB 資料庫的專案。兩個專案都使用休眠作為 ORM 工具,并且模型物件在兩個專案中被宣告為相同的。
當我將它們都部署在多個表中時,會出現重復的外鍵(關系重復,但名稱不同)。
在這一刻,我看到的唯一區別是由于庫兼容性,每個專案都宣告了不同的休眠方言。
uj5u.com熱心網友回復:
答案不是 clair,因為該專案可能會發生變化,而是因為它是 2022 年使用的版本。
當我回答我自己的問題時,我有更多資訊要檢查,所以這很有趣:
有時,DBMS(資料庫管理系統)設定為更改表的命名,以防止一些錯誤輸入,例如“將提供的表名小寫”,目的是避免由于命名錯誤而導致表擴散。
但是,如果您在映射到同一個資料庫的兩個專案中為相同的表名提供不同的大小寫,那么對于外鍵 (FK) 名稱(如果您沒有明確提供它們)而不是 DBMS 進行哈希處理的是休眠,2 個休眠實體將查找 2 個不同的 FK 名稱。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/467443.html
上一篇:SpringData不保存物體
