Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java datastore.delete(key)从数据存储中删除实体_Java_Google App Engine - Fatal编程技术网

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

如何使用java datastore.delete(key)从数据存储中删除实体,java,google-app-engine,Java,Google App Engine,我已经尝试删除一个实体两个晚上了,但没有成功。我相信我的问题对你们很多人来说都很简单 我使用User.get昵称()作为键成功地放置了一个实体: 但是我不知道怎么删除 感谢您的帮助。如果我的问题信息不完整,也请告诉我 干杯 这是删除它的方式: DatastoreService aDS = DatastoreServiceFactory.getDatastoreService(); Key aKey = KeyFactory.createKey("Gamer2", user.getNicknam

我已经尝试删除一个实体两个晚上了,但没有成功。我相信我的问题对你们很多人来说都很简单

我使用User.get昵称()作为键成功地放置了一个实体:

但是我不知道怎么删除

感谢您的帮助。如果我的问题信息不完整,也请告诉我


干杯

这是删除它的方式:

DatastoreService aDS = DatastoreServiceFactory.getDatastoreService();

Key aKey = KeyFactory.createKey("Gamer2", user.getNickname());
aDS.delete(aKey);
此外,您不需要设置属性“昵称”,因为您已经使用它来创建密钥。当您需要获得昵称时,您可以:

user.setNickname(entity.getKey().getName());
更新:

如何创建实体存在问题。这样做:

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

安德烈-感谢您抽出时间回复。但对我来说还是不行。我也没有收到任何java错误消息。如果我添加以下数据存储数据会有帮助吗?解码实体键:Gamer2:name=karaoke.night.100>Gamer2:id=5741031244955648实体键:ahrzfmdbwvvznrozwdmvyyywxzmniwcxigr2ftzxiyihfryxjhb2tll5pz2h0ljewmawlegzhyw1lcjiygicacumqomawewome!终于成功了!谢谢你,安德烈。真的很感激。那么你应该接受这个答案——这就是StackOverflow的工作原理。我希望你会喜欢它!
Entity entity = new Entity("Gamer2", user.getNickname());
aDS.put(entity);