0

我正在尝试删除谷歌数据存储中的实体

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:我没有从原始代码中复制和粘贴,因为在从实体获取和使用值之间还有很多其他逻辑。

4

2 回答 2

1

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

您正在删除tweetKey并检查tweetkey(注意第一个中的大写K字母)。如果此代码段是从您的原件复制粘贴,那么这就是错误。

于 2013-04-26T11:13:10.287 回答
1

确保您没有活动的事务,如果您确实提交了它。

于 2013-04-26T11:24:40.273 回答