AbstractJpaDataObjectProvider.java 文件源码

java
阅读 32 收藏 0 点赞 0 评论 0

项目:katharsis-framework 作者:
@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);
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号