EclipseLink在运行时为@JoinColumn(name ="")设置列名

时间:2016-05-14 11:45:05

标签: java jpa eclipselink

我需要在运行时更改所有字段的列名。我使用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?
      }
   }
}

0 个答案:

没有答案