EclipseLink сортирует сопоставления и, следовательно, их столбцы в зависимости от веса сопоставления.Обычно вес задается только для того, чтобы убедиться, что сопоставления Baisc являются первыми, а сопоставления отношений - вторыми.
Можно установить вес для сопоставления, если вы хотите использовать DescriptorCustomizer.Вы также можете установить в дескрипторе не порядок отображения по весу, поэтому будет использоваться порядок, в котором они были указаны (setShouldOrderMappings (false)).
public void MyCustomizer implements DescriptorCustomizer {
public void customize(ClassDescriptor descriptor) {
descriptor.getMappingForAttributeName("name").setWeight(2);
}
}
В последнее время произошли некоторые изменения в весе отображенийв разработке 2.2 сопоставления теперь сортируются по имени в пределах одного и того же уровня веса.