我需要在运行时更改所有字段的列名。我使用eclipselink并通过SessionCustomizer
完成。
但是,我可以更改usual
列的列名,这些列不存在任何关系。
现在我在@ManyToOne关系中有一个字段,并使用@JoinColumn定义其列(name =" thisColumnToChage")。怎么做?这是我的代码:
private void setNameMaping(ClassDescriptor desc){
desc.setTableName(NEW TABLE NAME);
//setting columns for fields
for (DatabaseMapping mapping : desc.getMappings()) {
if (mapping.isDirectToFieldMapping()) {
directMapping.getField().resetQualifiedName(NEW COLUM NAME);
}else if (mapping.isManyToOneMapping()){
ManyToOneMapping manyToOneMapping=(ManyToOneMapping)mapping;
WHAT IS HERE?
}
}
}