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

JPAOverriddenAnnotationReader.java 文件源码 项目:lams 阅读 34 收藏 0 点赞 0 评论 0
private NamedQueries getNamedQueries(Element tree, XMLContext.Default defaults) {
    //TODO avoid the Proxy Creation (@NamedQueries) when possible
    List<NamedQuery> queries = (List<NamedQuery>) buildNamedQueries( tree, false, defaults );
    if ( defaults.canUseJavaAnnotations() ) {
        NamedQuery annotation = getPhysicalAnnotation( NamedQuery.class );
        addNamedQueryIfNeeded( annotation, queries );
        NamedQueries annotations = getPhysicalAnnotation( NamedQueries.class );
        if ( annotations != null ) {
            for ( NamedQuery current : annotations.value() ) {
                addNamedQueryIfNeeded( current, queries );
            }
        }
    }
    if ( queries.size() > 0 ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( NamedQueries.class );
        ad.setValue( "value", queries.toArray( new NamedQuery[queries.size()] ) );
        return AnnotationFactory.create( ad );
    }
    else {
        return null;
    }
}
CreateXAnnotations.java 文件源码 项目:hyperjaxb3 阅读 35 收藏 0 点赞 0 评论 0
public XAnnotation<?> createNamedQueries(
        Collection<NamedQuery> cNamedQueries) {
    return transform(
            NamedQueries.class,
            javax.persistence.NamedQuery.class,
            cNamedQueries,
            new Transformer<NamedQuery, XAnnotation<javax.persistence.NamedQuery>>() {
                public XAnnotation<javax.persistence.NamedQuery> transform(
                        NamedQuery input) {
                    return createNamedQuery(input);
                }
            });
}
Reflection.java 文件源码 项目:query 阅读 35 收藏 0 点赞 0 评论 0
public String getQueryString(String namedQueryName) {
    NamedQueries namedQueries = (NamedQueries) entityClass.getAnnotation(NamedQueries.class);
    for (NamedQuery namedQuery : namedQueries.value()) {
        if (namedQuery.name().equals(namedQueryName)) return namedQuery.query();
    }
    throw new QueryException("Named query " + namedQueryName + " not found in class " + entityClass.getName());
}
QueryBinder.java 文件源码 项目:lams 阅读 31 收藏 0 点赞 0 评论 0
public static void bindQueries(NamedQueries queriesAnn, Mappings mappings, boolean isDefault) {
    if ( queriesAnn == null ) return;
    for (NamedQuery q : queriesAnn.value()) {
        bindQuery( q, mappings, isDefault );
    }
}
QueryBinder.java 文件源码 项目:lams 阅读 36 收藏 0 点赞 0 评论 0
public static void bindQueries(org.hibernate.annotations.NamedQueries queriesAnn, Mappings mappings) {
    if ( queriesAnn == null ) return;
    for (org.hibernate.annotations.NamedQuery q : queriesAnn.value()) {
        bindQuery( q, mappings );
    }
}


问题


面经


文章

微信
公众号

扫码关注公众号