2014-03-28 41 views
0

從數據存儲中刪除一個實體現在我一直試圖刪除一個實體2個晚上,但沒有成功。我相信我們的問題對於你們中的許多人來說很簡單。如何使用java datastore.delete(key)

我成功地把()使用User.getNickName()作爲密鑰的實體:

Key aKey = KeyFactory.createKey("Gamer2", user.getNickname()); 
Entity aGamer = new Entity("Gamer2", aKey); 
aGamer.setProperty("nickName", user.getNickname()); 
DatastoreService aDS = DatastoreServiceFactory.getDatastoreService(); 
aDS.put(aGamer); 

但我無法弄清楚如何做刪除。

任何幫助表示讚賞。如果我的問題有不完整的信息,請讓我知道。

乾杯!

回答

1

這是你如何刪除它:

DatastoreService aDS = DatastoreServiceFactory.getDatastoreService(); 

Key aKey = KeyFactory.createKey("Gamer2", user.getNickname()); 
aDS.delete(aKey); 

而且,你不需要設置屬性「暱稱」,因爲你已經用它來創建你的鑰匙。當你需要得到的綽號,你這樣做:

user.setNickname(entity.getKey().getName()); 

UPDATE:

有你如何建立你的實體問題。這樣做:

Entity entity = new Entity("Gamer2", user.getNickname()); 
aDS.put(entity); 
+0

安德烈 - 感謝您花時間回覆。但它仍然不適合我。我也沒有得到任何Java錯誤消息。如果我添加以下數據存儲區數據會有幫助嗎?解碼實體鍵:Gamer2:名稱= karaoke.night.100> Gamer2:ID = 5741031244955648 實體鍵:ahRzfmdhbWVvZnRoZWdlbmVyYWxzMnIwCxIGR2FtZXIyIhFrYXJhb2tlLm5pZ2h0LjEwMAwLEgZHYW1lcjIYgICAgICumQoM – user3470938

+0

真棒!它終於奏效了!謝謝安德烈。真的很感激。 – user3470938

+0

然後你應該接受答案 - 這是StackOverflow的工作原理。我希望你會喜歡它! –

相關問題