GAE删除blob不起作用

时间:2012-10-17 15:39:05

标签: java google-app-engine

我有这个简单的代码

        BlobstoreService blobstoreService = BlobstoreServiceFactory.getBlobstoreService();
        BlobKey blobKeyDelete = new BlobKey(user.getAvatarBlobKey());
        blobstoreService.delete(blobKeyDelete);

我100%确定密钥blob的值是正确的,我没有例外。并且blob不会被删除..

我不知道出了什么问题,所以如果你对我如何能够解决这个问题有任何想法会很棒!

2 个答案:

答案 0 :(得分:1)

只是一个很长的镜头,但我遇到了类似的问题,结果发现密钥是在命名空间设置之前创建的,而对象则存在于命名空间中。密钥包含名称空间信息。使用不存在的对象的键进行删除也不会在我的经验中引发任何异常。

请参阅:Objectify BATCH delete has no effect

答案 1 :(得分:1)

您使用的是SDK 1.7.0吗?如果是这样,也许这是你的问题:

http://code.google.com/p/googleappengine/issues/detail?id=7785