4
您會認爲這將是一個容易回答的問題。我在Java中如何過濾實體的密鑰(不是屬於Key
類型的屬性,而是它的實際密鑰 - 我們稱之爲關係數據庫域中的「主密鑰」)?按Java中的App Engine數據存儲區中的鍵進行過濾
我不想用一個特定的鍵獲得一個實體。我其實確實想做一個過濾器並返回一個實體的子集。
您會認爲這將是一個容易回答的問題。我在Java中如何過濾實體的密鑰(不是屬於Key
類型的屬性,而是它的實際密鑰 - 我們稱之爲關係數據庫域中的「主密鑰」)?按Java中的App Engine數據存儲區中的鍵進行過濾
我不想用一個特定的鍵獲得一個實體。我其實確實想做一個過濾器並返回一個實體的子集。
訣竅到位屬性名稱的使用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
更大。