2014-03-01 43 views

回答

0

對於odata4j,您需要實例化一個ODataConsumer對象 - 讓我們稱之爲使用者。 使用此對象,您可以執行任何所需的數據庫操作。 例如:

OEntity result = consumer.getEntities("YourEntityName").filter("Field2 eq 'xyz'").select("Field1, Field2, Field3").execute(); 

這將類似於下面的SQL查詢

SELECT Field1, Field2, Field3 FROM YourEntityName WHERE Field2 = 'xyz' 

有關的字符串參數的過濾器(詳細信息),並選擇(),你應該看看到的OData的文檔odata.org - > URI約定。

如果您想了解odata4j的java函數,請使用文檔odata4j documentation。我可以推薦odata4j example files

+0

非常感謝,我真的很感謝你的幫助。 – omar

+0

它工作正常,但如果我想要這樣的查詢︰SELECT Field1,Field2,Field3,Field 4 FROM EntityName1,EntityName2 WHERE Field2 ='xyz'我做了另一個語句像OEntity result = consumer.getEntities(「EntityName2」)。 ( 「字段4」)執行();但它當然不起作用,正如我所希望的那樣,它不包含EntityName1,EntityName1作爲兩個實體之間的KEY作爲KEY重新表達的關係。 – omar

+0

謝謝,對於我最後的問題,我發現這個 https://code.google.com/p/odata4j/issues/attachmentText?id=30&aid=2700512303282867111&name=NorthwindConsumerExample.java&token=0d2faaa992f33d4d6289279b067a9d03 – omar

0

有趣的問題......

我們可以通過使用Android的訪問AsyncHttpClient的OData服務。

這裏我們需要重寫一些方法,並且將RequestParams作爲參數將返回數據爲json或xml。

你可以閱讀更多的AsyncHttpClient這裏:http://loopj.com/android-async-http/

在這裏我們可以通過RequestParams,將採取選擇的關鍵和查詢的原始查詢。 試試吧,讓我知道如果你有任何問題

相關問題