JPA 產生的表中的列排序不正確:解決方案
使用JPA (Java Persistence API) 生成表時,必須了解有關列排序的預設行為。預設情況下,Hiberante 會依字母順序對列進行排序。
在所呈現的場景中,問題源自於列名的字母順序。根據論壇帖子,實現此排序是為了確保跨叢集的確定性排序,因為虛擬機器返回的方法的順序可能會有所不同。
在 Hibernate 版本 3.2.1 GA 之前,列的排序是基於他們的出現。但是,版本 3.2.0 GA 和 3.2.1 GA 之間的變更引入了字母順序。
此問題與複合主鍵特別相關。相關票證強調了此變更如何對索引效能產生負面影響。
解決方法:自訂列命名
由於沒有針對此問題的內建修復程序,因此唯一可行的方法是解決方法是以強制列按所需順序顯示的方式命名列。這可能需要重命名某些列或添加前綴或後綴以調整其字母順序。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3