2013-01-13 29 views
2

我需要更改屬於不同實體組的相當數量的實體。 如果我做一個非祖先查詢,通過鍵排序,如:使用按鍵排序進行非祖先查詢時,我的結果是否會按實體組排序?

Query query = new Query("Kind") 
         .setFilter(...) 
         .addSort(Entity.KEY_RESERVED_PROPERTY, ASC or DESC); 

請問我總是通過實體組排序的結果?我計劃遍歷 結果,直到父(或祖輩)密鑰更改,併爲同一組中的所有實體創建單個事務 - 以避免爭用。

按預期這樣工作嗎?任何其他建議?

謝謝。

回答

1

是的。按鍵排序會按照順序排序祖先列表中的每個實體 - 例如,首先由根實體,然後由其子女等等。

0

kindles queries or Ancestor Queries只能按KEY排序。

您按鍵排序,沒關係。

的關鍵是PARENT + KIND + ID

每個種類的鍵的結果是關鍵的一部分。所以你的所有結果將按種類排序,然後按鍵排序。

GAE KEYS

每一個模型實例具有一個識別鍵,它包括 實例的實體與唯一標識符一種沿。標識符 可以是在創建實例時由 應用程序顯式分配的鍵名稱字符串,也可以是當將實例寫入 (放入)到數據存儲區時由App Engine自動分配的整數數字ID, 。

+0

@Nick Johnson謝謝。 –

相關問題