2016-03-10 54 views
1

目前我使用OData2通過apache olingo與java。隨着時間的變化,新的要求出現了,現在我們擁有複雜類型的動態屬性。我們不能提前知道這些屬性以提供metaData。Odata具有複雜類型的動態屬性

到目前爲止我的閱讀,OData4可以提供openType = true和不知何故可以提供可以提供的動態屬性。

我試着將Odata2升級到Odata4,一切都變成紅色。似乎不兼容。

我的數據庫結構是開放式的。

問題: 有沒有辦法在不升級的情況下實現Odata2中的動態屬性? 使用Odata4的限制?

回答

0

OData協議在V2和V4之間存在巨大的不兼容差異。這就是爲什麼Olingo圖書館不兼容的原因。

動態屬性目前還沒有在Olingo庫中實現。目前,每個有效載荷都根據元數據進行驗證。這對於Olingo V2和V4來說是正確的。

如果您只想將這些動態屬性作爲解決方案在解決方案中,您可以使用自己的解串器和序列化程序。如果您想在URL中解決這些動態屬性,那麼就沒有解決方法,因爲該URL也嚴格按照元數據進行檢查。

相關問題