如何使用java datastore.delete(key)从数据存储中删除实体
我已经尝试删除一个实体两个晚上了,但没有成功。我相信我的问题对你们很多人来说都很简单 我使用User.get昵称()作为键成功地放置了一个实体: 但是我不知道怎么删除 感谢您的帮助。如果我的问题信息不完整,也请告诉我如何使用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
干杯 这是删除它的方式:
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);