2
我使用Eclipselink作爲我的持久性提供程序。有什麼方法可以指定列在數據庫中的顯示順序嗎?數據庫中的列順序與我實體中的屬性順序不匹配。據我已經按字母順序理解了hibernate命令列,但是我找不到Eclipselink的任何規範。JPA和數據庫中列的順序
我使用Eclipselink作爲我的持久性提供程序。有什麼方法可以指定列在數據庫中的顯示順序嗎?數據庫中的列順序與我實體中的屬性順序不匹配。據我已經按字母順序理解了hibernate命令列,但是我找不到Eclipselink的任何規範。JPA和數據庫中列的順序
EclipseLink根據映射的權重對映射進行排序,從而對列進行排序。通常情況下,權重並非設定爲確保Baisc映射是第一位的,並且關係映射位於第二位。
如果您希望使用DescriptorCustomizer,則可以爲映射設置權重。您還可以將描述符設置爲不按重量順序映射,因此將使用它們指定的順序(setShouldOrderMappings(false))。
public void MyCustomizer implements DescriptorCustomizer {
public void customize(ClassDescriptor descriptor) {
descriptor.getMappingForAttributeName("name").setWeight(2);
}
}
在2.2開發中映射的權重有了一些最近的變化,現在映射在相同的權重級別內按名稱排序。
非常感謝! :-) – 2010-12-01 18:49:13