Google App Engine - 已删除的实体未被删除

时间:2013-04-26 11:08:25

标签: java google-app-engine google-cloud-datastore

我正在尝试删除Google数据存储区中的实体

String keyValue = "someValue";
Key tweetKey = KeyFactory.createKey("tweetKey", keyValue);
Entity someEntity = new Entity(tweetKey);

Entity getEntity = datastore.get(tweetKey);
datastore.delete(tweetKey);
getEntity = datastore.get(tweetKey);
if(getEntity != null)
{
   //This happens
   System.out.println("Something wrong");
}

实体不会被删除,输出

有问题

编辑1:我没有从原始代码中复制和粘贴,因为在获取和使用实体中的值之间存在很多其他逻辑。

2 个答案:

答案 0 :(得分:1)

您正在删除与您正在检查的密钥不同的密钥。

您要删除tweetKey并查看tweetkey(请注意第一个中的大写K)。如果这段代码是您原件的复制粘贴,那就是错误。

答案 1 :(得分:1)

确保您没有活动的交易以及是否提交了交易。