我使用 Eclipselink 作为我的持久性提供程序。有什么方法可以指定列在数据库中出现的顺序吗?数据库中的列顺序与我的实体中的属性顺序不匹配。据我了解按字母顺序排列的休眠顺序列,但我找不到 Eclipselink 的任何规范。
EclipseLink 根据映射的权重对映射及其列进行排序。通常不设置权重,只是为了确保 Baisc 映射是第一,关系映射是第二。
如果您需要使用 DescriptorCustomizer,您可以设置映射的权重。您还可以将描述符设置为不按权重对映射进行排序,因此将使用指定的顺序 (setShouldOrderMappings(false))。
public void MyCustomizer implements DescriptorCustomizer {
public void customize(ClassDescriptor descriptor) {
descriptor.getMappingForAttributeName("name").setWeight(2);
}
}
2.2 开发中映射的权重最近发生了一些变化,映射现在在相同的权重级别内按名称排序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)