我有一个较大的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的文档中找不到相同的接口,所以我有点茫然。任何指针,不胜感激。
最佳答案
经过更多调查,我发现我需要odata-server-core-ext软件包,并且可以导入org.apache.olingo.server.core.MetadataParser
。此类中有一个名为buildEdmProvider(Reader)
的函数,该函数可以为您构建SchemaBasedEdmProvider
。
关于java - 如何使用OLingo 4在Java中加载EDMX架构文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49907687/