微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javax.persistence.PrimaryKeyJoinColumns的实例源码

项目:lams    文件JPAOverriddenAnnotationReader.java   
/**
 * @param mergeWithAnnotations Whether to use Java annotations for this
 * element,if present and not disabled by the XMLContext defaults.
 * In some contexts (such as an association mapping) merging with
 * annotations is never allowed.
 */
private PrimaryKeyJoinColumns getPrimaryKeyJoinColumns(Element element,XMLContext.Default defaults,boolean mergeWithAnnotations) {
    PrimaryKeyJoinColumn[] columns = buildPrimaryKeyJoinColumns( element );
    if ( mergeWithAnnotations ) {
        if ( columns.length == 0 && defaults.canUseJavaAnnotations() ) {
            PrimaryKeyJoinColumn annotation = getPhysicalAnnotation( PrimaryKeyJoinColumn.class );
            if ( annotation != null ) {
                columns = new PrimaryKeyJoinColumn[] { annotation };
            }
            else {
                PrimaryKeyJoinColumns annotations = getPhysicalAnnotation( PrimaryKeyJoinColumns.class );
                columns = annotations != null ? annotations.value() : columns;
            }
        }
    }
    if ( columns.length > 0 ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( PrimaryKeyJoinColumns.class );
        ad.setValue( "value",columns );
        return AnnotationFactory.create( ad );
    }
    else {
        return null;
    }
}
项目:cosmic    文件DbUtil.java   
public static PrimaryKeyJoinColumn[] getPrimaryKeyJoinColumns(final Class<?> clazz) {
    final PrimaryKeyJoinColumn pkjc = clazz.getAnnotation(PrimaryKeyJoinColumn.class);
    if (pkjc != null) {
        return new PrimaryKeyJoinColumn[]{pkjc};
    }

    final PrimaryKeyJoinColumns pkjcs = clazz.getAnnotation(PrimaryKeyJoinColumns.class);
    if (pkjcs != null) {
        return pkjcs.value();
    }

    return null;
}
项目:hyperjaxb3    文件CreateXAnnotations.java   
public XAnnotation<?> createPrimaryKeyJoinColumns(
        List<PrimaryKeyJoinColumn> cPrimaryKeyJoinColumn) {
    return transform(
            PrimaryKeyJoinColumns.class,javax.persistence.PrimaryKeyJoinColumn.class,cPrimaryKeyJoinColumn,new Transformer<PrimaryKeyJoinColumn,XAnnotation<javax.persistence.PrimaryKeyJoinColumn>>() {
                public XAnnotation<javax.persistence.PrimaryKeyJoinColumn> transform(
                        PrimaryKeyJoinColumn input) {
                    return createPrimaryKeyJoinColumn(input);
                }

            });
}
项目:cloudstack    文件DbUtil.java   
public static PrimaryKeyJoinColumn[] getPrimaryKeyJoinColumns(Class<?> clazz) {
    PrimaryKeyJoinColumn pkjc = clazz.getAnnotation(PrimaryKeyJoinColumn.class);
    if (pkjc != null) {
        return new PrimaryKeyJoinColumn[] {pkjc};
    }

    PrimaryKeyJoinColumns pkjcs = clazz.getAnnotation(PrimaryKeyJoinColumns.class);
    if (pkjcs != null) {
        return pkjcs.value();
    }

    return null;
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。