2012-09-06 16 views
4

您會認爲這將是一個容易回答的問題。我在Java中如何過濾實體的密鑰(不是屬於Key類型的屬性,而是它的實際密鑰 - 我們稱之爲關係數據庫域中的「主密鑰」)?按Java中的App Engine數據存儲區中的鍵進行過濾

我不想用一個特定的鍵獲得一個實體。我其實確實想做一個過濾器並返回一個實體的子集。

回答

8

訣竅到位屬性名稱的使用Entity.KEY_RESERVED_PROPERTY

Query q = new Query("MyEntity"); 
q.setFilter(new Query.FilterPredicate(Entity.KEY_RESERVED_PROPERTY, 
       Query.FilterOperator.GREATER_THAN, 
       KeyFactory.createKey("MyEntity", "somevalue"))); 

這會發現所有MyEntity實體按鍵比somevalue更大。

相關問題