2014-06-06 62 views
-1

我有具有相同鍵的實體。如何根據所需的屬性刪除其中的一個實體?如何從java中的appengine數據存儲中具有相同鍵的實體中刪除一個實體

+0

實體在App Engine數據存儲不能有相同的密鑰。 –

+0

對不起,這可能會使我的問題更加清晰: 實體p1 =實體(「Person」,「key1」); //稍後設置屬性 實體p2 =實體(「Person」,「key1」); //稍後設置屬性 現在我怎麼可以從個人實體刪除p2? – user306

+1

如果您保存了p2,則不再有p1 - 它被覆蓋。 –

回答

1

當您使用與現有實體相同的密鑰保存新實體時,現有實體會被覆蓋。因此,您始終只有一個具有給定鍵的實體。

以供將來參考,如果你想刪除一個實體:

datastore.delete(KeyFactory.createKey("Person", "key1")); 
+0

謝謝,我得到了我的問題 – user306

+0

然後,您可以接受我的答案,向其他用戶顯示問題已解決。 –

相關問題