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

JPAOverriddenAnnotationReader.java 文件源码 项目:lams 阅读 41 收藏 0 点赞 0 评论 0
private SqlResultSetMappings getSqlResultSetMappings(Element tree, XMLContext.Default defaults) {
    List<SqlResultSetMapping> results = buildSqlResultsetMappings( tree, defaults );
    if ( defaults.canUseJavaAnnotations() ) {
        SqlResultSetMapping annotation = getPhysicalAnnotation( SqlResultSetMapping.class );
        addSqlResultsetMappingIfNeeded( annotation, results );
        SqlResultSetMappings annotations = getPhysicalAnnotation( SqlResultSetMappings.class );
        if ( annotations != null ) {
            for ( SqlResultSetMapping current : annotations.value() ) {
                addSqlResultsetMappingIfNeeded( current, results );
            }
        }
    }
    if ( results.size() > 0 ) {
        AnnotationDescriptor ad = new AnnotationDescriptor( SqlResultSetMappings.class );
        ad.setValue( "value", results.toArray( new SqlResultSetMapping[results.size()] ) );
        return AnnotationFactory.create( ad );
    }
    else {
        return null;
    }
}
QueryBinder.java 文件源码 项目:lams 阅读 40 收藏 0 点赞 0 评论 0
public static void bindSqlResultsetMappings(SqlResultSetMappings ann, Mappings mappings, boolean isDefault) {
    if ( ann == null ) return;
    for (SqlResultSetMapping rs : ann.value()) {
        //no need to handle inSecondPass
        mappings.addSecondPass( new ResultsetMappingSecondPass( rs, mappings, true ) );
    }
}
CreateXAnnotations.java 文件源码 项目:hyperjaxb3 阅读 41 收藏 0 点赞 0 评论 0
public XAnnotation<?> createSqlResultSetMapping(
        Collection<SqlResultSetMapping> cSqlResultSetMappings) {
    return transform(
            SqlResultSetMappings.class,
            javax.persistence.SqlResultSetMapping.class,
            cSqlResultSetMappings,
            new Transformer<SqlResultSetMapping, XAnnotation<javax.persistence.SqlResultSetMapping>>() {
                public XAnnotation<javax.persistence.SqlResultSetMapping> transform(
                        SqlResultSetMapping input) {
                    return createSqlResultSetMapping(input);
                }
            });
}


问题


面经


文章

微信
公众号

扫码关注公众号