维护数据存储和 Blob 存储之间的一致性



如果我有以下 JPA 实体:

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

假设我随后使用 Blob 存储服务来保留 Blob,然后将 Blob 键用作新实体的属性,然后保留该实体。

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

我想我的总体问题是数据存储条目和 blob 存储实体

是否相互"知道",还是由我来保持这些数据存储实体和 blob 存储条目之间的一致性/完整性?

Blob

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

最新更新