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

javax.persistence.EntityResult的实例源码

项目:lams    文件JPAOverriddenAnnotationReader.java   
private static EntityResult buildEntityResult(Element entityResultElement,XMLContext.Default defaults) {
    final AnnotationDescriptor entityResultDescriptor = new AnnotationDescriptor( EntityResult.class );

    final Class entityClass = resolveClassReference( entityResultElement.attributeValue( "entity-class" ),defaults );
    entityResultDescriptor.setValue( "entityClass",entityClass );

    copyStringAttribute( entityResultDescriptor,entityResultElement,"discriminator-column",false );

    // process the <field-result/> sub-elements
    List<FieldResult> fieldResultAnnotations = new ArrayList<FieldResult>();
    for ( Element fieldResult : (List<Element>) entityResultElement.elements( "field-result" ) ) {
        AnnotationDescriptor fieldResultDescriptor = new AnnotationDescriptor( FieldResult.class );
        copyStringAttribute( fieldResultDescriptor,fieldResult,"name",true );
        copyStringAttribute( fieldResultDescriptor,"column",true );
        fieldResultAnnotations.add( (FieldResult) AnnotationFactory.create( fieldResultDescriptor ) );
    }
    entityResultDescriptor.setValue(
            "fields",fieldResultAnnotations.toArray( new FieldResult[fieldResultAnnotations.size()] )
    );
    return AnnotationFactory.create( entityResultDescriptor );
}

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