JPA 產生的表中不正確的列排序:解決方案
使用JPA(Java Persistence API)產生表時,必須了解有關列排序的預設行為。預設情況下,Hiberante 會依字母順序對列進行排序。
在所呈現的場景中,問題源自於列名稱的字母順序。根據論壇帖子,實現此排序是為了確保跨叢集的確定性排序,因為虛擬機器返回的方法的順序可能會有所不同。
在 Hibernate 版本 3.2.1 GA 之前,列的排序是基於他們的出現。但是,版本 3.2.0 GA 和 3.2.1 GA 之間的變更引入了字母順序。
此問題與複合主鍵特別相關。相關票證強調了此變更如何對索引效能產生負面影響。
解決方法:自訂列命名
由於沒有針對此問題的內建修復程序,因此唯一可行的方法是解決方法是以強制列按所需順序顯示的方式命名列。這可能需要重命名某些列或添加前綴或後綴以調整其字母順序。
以上是為什麼 JPA 產生的表格按字母順序排序以及如何修復不正確的列排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!