具有复杂类型

时间:2016-03-10 13:01:37

标签: java odata olingo

目前我通过apache olingo使用 OData2 和java。随着时间的推移,出现了新的要求,现在我们有复杂类型的动态属性。我们无法事先知道这些属性来提供metaData。

到目前为止,我的阅读,OData4可以提供openType = true,并且可以提供动态属性

我尝试将Odata2升级为 Odata4 ,一切都变为RED。似乎不兼容。

我的数据库结构是开放式的。

问题: 有没有办法在没有升级的情况下在Odata2中实现动态属性? 使用Odata4的任何限制?

1 个答案:

答案 0 :(得分:1)

OData协议在V2和V4之间存在巨大的不兼容差异。这就是为什么Olingo库也不兼容的原因。

此外,Olingo库中未实现动态属性。目前,每个有效负载都根据元数据进行验证。对Olingo V2和V4来说也是如此。

如果您只希望这些动态属性作为变通方法在有效负载中,则可以使用自己的反序列化器和序列化器。如果您想在URL中处理这些动态属性,则没有解决方法,因为URL也会根据元数据进行严格检查。