Java 类javax.persistence.NamedNativeQueries 实例源码

项目:lams    文件:JPAOverriddenAnnotationReader.java   
private NamedNativeQueries getNamedNativeQueries(Element tree, XMLContext.Default defaults) {
    List<NamedNativeQuery> queries = (List<NamedNativeQuery>) buildNamedQueries( tree, true, defaults );
    if ( defaults.canUseJavaAnnotations() ) {
        NamedNativeQuery annotation = getPhysicalAnnotation( NamedNativeQuery.class );
        addNamedNativeQueryIfNeeded( annotation, queries );
        NamedNativeQueries annotations = getPhysicalAnnotation( NamedNativeQueries.class );
        if ( annotations != null ) {
            for ( NamedNativeQuery current : annotations.value() ) {
                addNamedNativeQueryIfNeeded( current, queries );
            }
        }
    }
    if ( queries.size() > 0 ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( NamedNativeQueries.class );
        ad.setValue( "value", queries.toArray( new NamedNativeQuery[queries.size()] ) );
        return AnnotationFactory.create( ad );
    }
    else {
        return null;
    }
}
项目:lams    文件:QueryBinder.java   
public static void bindNativeQueries(
        org.hibernate.annotations.NamedNativeQueries queriesAnn, Mappings mappings
) {
    if ( queriesAnn == null ) return;
    for (org.hibernate.annotations.NamedNativeQuery q : queriesAnn.value()) {
        bindNativeQuery( q, mappings );
    }
}
项目:hyperjaxb3    文件:CreateXAnnotations.java   
public XAnnotation<?> createNamedNativeQuery(
        Collection<NamedNativeQuery> cNamedNativeQueries) {
    return transform(
            NamedNativeQueries.class,
            javax.persistence.NamedNativeQuery.class,
            cNamedNativeQueries,
            new Transformer<NamedNativeQuery, XAnnotation<javax.persistence.NamedNativeQuery>>() {
                public XAnnotation<javax.persistence.NamedNativeQuery> transform(
                        NamedNativeQuery input) {
                    return createNamedNativeQuery(input);
                }
            });
}
项目:lams    文件:QueryBinder.java   
public static void bindNativeQueries(NamedNativeQueries queriesAnn, Mappings mappings, boolean isDefault) {
    if ( queriesAnn == null ) return;
    for (NamedNativeQuery q : queriesAnn.value()) {
        bindNativeQuery( q, mappings, isDefault );
    }
}