我遇到了Olingo Odata v2客户端库的问题。我们将元数据文件保存在后端并从那里读取,而不是每次都从服务器获取,因为性能。 但是,如果服务器改变了数据的结构(例如添加一个新字段),那么这个方法是:
ODataFeed feed = EntityProvider.readFeed( contentType,
entityContainer.getEntitySet( entitySetName ), content,
EntityProviderReadProperties.init( ).build( ) );
将遇到异常:
org.apache.olingo.odata2.api.ep.EntityProviderException: Illegal argument for method call with message 'NewModel2'.
at org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.readNavigationProperty(JsonEntryConsumer.java:279)
at org.apache.olingo.odata2.core.ep.consumer.JsonEntryConsumer.handleName(JsonEntryConsumer.java:178)
其中 NewModel2 是稍后添加的新属性。 是否有任何开关忽略此类更改并仅解析已知属性?