@Override
public void onInitialized(MetaProviderContext context, MetaElement element) {
super.onInitialized(context, element);
if (element.getParent() instanceof MetaJpaDataObject && element instanceof MetaAttribute) {
MetaAttribute attr = (MetaAttribute) element;
MetaDataObject parent = attr.getParent();
Type implementationType = PropertyUtils.getPropertyType(parent.getImplementationClass(), attr.getName());
Class<?> elementType = getElementType(implementationType);
boolean jpaObject = attr.isAssociation() || elementType.getAnnotation(Embeddable.class) != null;
Class<? extends MetaType> metaClass = jpaObject ? MetaJpaDataObject.class : MetaType.class;
MetaType metaType = context.getLookup().getMeta(implementationType, metaClass);
attr.setType(metaType);
}
}
AbstractJpaDataObjectProvider.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:katharsis-framework
作者:
评论列表
文章目录