Java 具有复杂类型的动态属性的Odata

Java 具有复杂类型的动态属性的Odata,java,odata,olingo,Java,Odata,Olingo,目前我通过ApacheOlingo将OData2与java一起使用。随着时间的变化,新的需求出现了,现在我们有了复杂类型的动态属性。我们无法预先知道这些属性以提供元数据 到目前为止,在我的阅读中,OData4可以提供openType=true,并且可以提供动态属性 我尝试将Odata2升级到Odata4,所有内容都变为红色。似乎不兼容 我的数据库结构是开放式的 问题: 有没有办法在Odata2中实现动态属性而不升级? 使用Odata4是否有任何限制?OData协议在V2和V4之间存在巨大的不兼容

目前我通过ApacheOlingo将OData2与java一起使用。随着时间的变化,新的需求出现了,现在我们有了复杂类型的动态属性。我们无法预先知道这些属性以提供元数据

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

我尝试将Odata2升级到Odata4,所有内容都变为红色。似乎不兼容

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

问题: 有没有办法在Odata2中实现动态属性而不升级?
使用Odata4是否有任何限制?

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

此外,动态属性目前未在Olingo库中实现。目前,每个有效负载都根据元数据进行验证。这对于Olingo V2和V4是正确的

如果您只想将这些动态属性作为一种解决方法放在负载中,那么可以使用您自己的反序列化程序和序列化程序。如果您想在URL中处理这些动态属性,那么没有解决方法,因为URL也会根据元数据进行严格检查