代码之家  ›  专栏  ›  技术社区  ›  patrickjm

如何使用OLingo 4在Java中加载EDMX模式文件?

  •  0
  • patrickjm  · 技术社区  · 8 年前

    我有一个很大的edmx模式文件,使用OLingo在Java中手动重新创建一个EntityType非常不方便。虽然我并不反对编写某种加载程序,但我想确保OLingo 4还没有提供这种功能。

    我找到了一个 article 这显示了OLingo 2如何加载此类信息:

     @Override
     public Edm readMetadata(final InputStream inputStream, final boolean validate) 
        throws EntityProviderException {
        EdmProvider provider = new EdmxProvider().parse(inputStream, validate);
        return new EdmImplProv(provider);
     }
    

    但我需要使用版本4。我在版本4的文档中没有找到相同的接口,所以我有点不知所措。非常感谢任何指点。

    2 回复  |  直到 8 年前
        1
  •  1
  •   patrickjm    8 年前

    经过进一步调查,我发现我需要 odata-server-core-ext 包和我可以导入 org.apache.olingo.server.core.MetadataParser 。除此之外,该类还有一个函数 buildEdmProvider(Reader) 建造一个 SchemaBasedEdmProvider 为了你。

        2
  •  0
  •   Fr Jeremy Krieg    5 年前

    如果您没有绑定到OLingo,也可以尝试odata客户端: https://github.com/davidmoten/odata-client

    我自己并没有很好的机会使用它,因为不幸的是,我尝试连接的web服务是OData2,而OData客户端只支持4。然而,它看起来有一些整洁的特性(包括类型安全和自动/透明分页)。

    推荐文章