本文整理汇总了Java中javax.jdo.metadata.FieldMetadata.newElementMetadata方法的典型用法代码示例。如果您正苦于以下问题:Java FieldMetadata.newElementMetadata方法的具体用法?Java FieldMetadata.newElementMetadata怎么用?Java FieldMetadata.newElementMetadata使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.jdo.metadata.FieldMetadata
的用法示例。
在下文中一共展示了FieldMetadata.newElementMetadata方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: processHistoryTrashRelationship
import javax.jdo.metadata.FieldMetadata; //导入方法依赖的package包/类
private void processHistoryTrashRelationship(ClassMetadata cmd, FieldMetadata fmd, RelationshipHolder holder) {
if (holder.isOneToOne() || holder.isManyToOne()) {
fmd.setColumn(holder.getFieldName() + ID_SUFFIX);
} else {
fmd.setTable(cmd.getTable() + '_' + holder.getFieldName());
CollectionMetadata collMd = fmd.newCollectionMetadata();
collMd.setElementType(Long.class.getName());
JoinMetadata joinMd = fmd.newJoinMetadata();
ColumnMetadata joinColumnMd = joinMd.newColumnMetadata();
joinColumnMd.setName(cmd.getName() + ID_SUFFIX);
ElementMetadata elementMd = fmd.newElementMetadata();
elementMd.setColumn(holder.getFieldName() + ID_SUFFIX);
}
}
示例2: setElementMetadata
import javax.jdo.metadata.FieldMetadata; //导入方法依赖的package包/类
private void setElementMetadata(FieldMetadata fmd, Element element, RelationshipHolder holder, EntityDto entity) {
if (element == null || StringUtils.isEmpty(element.column())) {
ElementMetadata emd = fmd.newElementMetadata();
emd.setColumn((ClassName.getSimpleName(holder.getRelatedClass()) + ID_SUFFIX).toUpperCase());
ForeignKeyMetadata fkmd = emd.newForeignKeyMetadata();
fkmd.setName(KeyNames.foreignKeyName(ClassName.getSimpleName(holder.getRelatedClass()), entity.getId(),
holder.getRelatedField(), EntityType.STANDARD));
}
}