2010-12-01 97 views
2

我使用Eclipselink作爲我的持久性提供程序。有什麼方法可以指定列在數據庫中的顯示順序嗎?數據庫中的列順序與我實體中的屬性順序不匹配。據我已經按字母順序理解了hibernate命令列,但是我找不到Eclipselink的任何規範。JPA和數據庫中列的順序

回答

2

EclipseLink根據映射的權重對映射進行排序,從而對列進行排序。通常情況下,權重並非設定爲確保Baisc映射是第一位的,並且關係映射位於第二位。

如果您希望使用DescriptorCustomizer,則可以爲映射設置權重。您還可以將描述符設置爲不按重量順序映射,因此將使用它們指定的順序(setShouldOrderMappings(false))。

public void MyCustomizer implements DescriptorCustomizer { 
    public void customize(ClassDescriptor descriptor) { 
    descriptor.getMappingForAttributeName("name").setWeight(2); 
    } 
} 

在2.2開發中映射的權重有了一些最近的變化,現在映射在相同的權重級別內按名稱排序。

+0

非常感謝! :-) – 2010-12-01 18:49:13

相關問題