如果我有以下 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 属性。