java类javax.persistence.NamedStoredProcedureQueries的实例源码

JPAOverriddenAnnotationReader.java 文件源码 项目:lams 阅读 38 收藏 0 点赞 0 评论 0
private NamedStoredProcedureQueries getNamedStoredProcedureQueries(Element tree, XMLContext.Default defaults) {
    List<NamedStoredProcedureQuery> queries = buildNamedStoreProcedureQueries( tree, defaults );
    if ( defaults.canUseJavaAnnotations() ) {
        NamedStoredProcedureQuery annotation = getPhysicalAnnotation( NamedStoredProcedureQuery.class );
        addNamedStoredProcedureQueryIfNeeded( annotation, queries );
        NamedStoredProcedureQueries annotations = getPhysicalAnnotation( NamedStoredProcedureQueries.class );
        if ( annotations != null ) {
            for ( NamedStoredProcedureQuery current : annotations.value() ) {
                addNamedStoredProcedureQueryIfNeeded( current, queries );
            }
        }
    }
    if ( queries.size() > 0 ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( NamedStoredProcedureQueries.class );
        ad.setValue( "value", queries.toArray( new NamedStoredProcedureQuery[queries.size()] ) );
        return AnnotationFactory.create( ad );
    }
    else {
        return null;
    }
}
AnnotationBinder.java 文件源码 项目:lams 阅读 39 收藏 0 点赞 0 评论 0
private static void bindNamedStoredProcedureQueries(Mappings mappings, NamedStoredProcedureQueries annotation, boolean isDefault) {
    if ( annotation != null ) {
        for ( NamedStoredProcedureQuery queryAnnotation : annotation.value() ) {
            bindNamedStoredProcedureQuery( mappings, queryAnnotation, isDefault );
        }
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号