维护Datastore和Blobstore之间的一致性

时间:2015-01-07 22:20:24

标签: google-app-engine jpa

如果我有以下JPA实体:

@Entity
public class Image {
   private String name;
   privaet Blobkey blobKey;
   .....
   .....
}

假设我然后使用blobstore服务来持久化blob,然后使用blobkey作为新实体的属性,然后保留实体。

如果我稍后决定使用blobstore服务删除blob,是否必须手动更新实体以使blobKey属性为null?

我想我的问题一般是数据存储区条目和blobstore实体对彼此的“了解”,或者由我来保持这些数据存储区实体和blobstore条目之间的一致性/完整性?

1 个答案:

答案 0 :(得分:4)

Blobstore和数据存储区是完全独立的,因此如果删除了blob,则需要使该blobkey为空。当然,如果不这样做,则不一定会成为问题,因为blobkey将指向不存在的对象。但实际的实体将保留blobkey属性。