【问题标题】:Maintaining consistency between Datastore and Blobstore保持 Datastore 和 Blobstore 之间的一致性
【发布时间】:2015-01-07 22:20:24
【问题描述】:

如果我有以下 JPA 实体:

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

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

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

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

【问题讨论】:

    标签: google-app-engine jpa


    【解决方案1】:

    Blobstore 和 datastore 是完全独立的,因此如果您确实删除了 blob,则需要将 blobkey 设为空。当然,如果你不这样做,它不一定是一个问题,因为 blobkey 将指向一个不存在的对象。但实际实体会保留 blobkey 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-06
      • 2011-01-07
      • 2014-02-21
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 2017-01-31
      • 1970-01-01
      相关资源
      最近更新 更多