2015-12-23 33 views
1

我有實體說,User { id (primary_key), phone }要存儲在數據存儲區中。GAE JAVA - 按屬性獲取對象

雖然檢索相同我可以使用getObjectById(User.class,id)獲取對象。有辦法用非關鍵屬性獲得對象,比如說電話。

根據文檔,Datastore也爲Property「phone」創建索引更新。 我們如何使用此索引來獲得結果?

+1

多數民衆贊成什麼查詢是。 –

+0

@BillyFrost原諒我只想確認一下,請問api使用EntityPropertyIndex的非關鍵屬性? –

+0

不知道「EntityPropertyIndex」是什麼;與JDO無關。查詢將生成數據存儲需要的任何語句,並且您可以查看日誌中正在執行的操作 –

回答

1

您可以簡單地使用如下所示的JDO Query,並且數據存儲將查詢非關鍵手機屬性(假設您尚未設置爲unindexed)。

q = pm.newQuery(User.class,「phone =='1234567890'」);