如何使用java datastore.delete(key)从数据存储中删除实体

时间:2014-03-28 02:02:10

标签: java google-app-engine

我一直试图删除一个实体2晚,但没有成功。我相信你们很多人的问题很简单。

我使用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 个答案:

答案 0 :(得分:1)

这是删除它的方式:

DatastoreService aDS = DatastoreServiceFactory.getDatastoreService();

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

此外,您不需要设置属性“nickName”,因为您已经使用它来创建密钥。当你需要获得昵称时,你可以:

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

更新:

您创建实体的方式存在问题。这样做:

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