0
应该在设置新值之前删除现有属性?每次更新属性时,我的实现都会不断向文件和块添加新条目。如何更新Blob属性?
Blob photo;
public void setPhoto(File file){
String type = MimeTypes.getContentType(file.getName());
photo = new Blob(file, type);
save();
}
呼唤:
foo.setPhoto(barFile);
将文件存储在GridFS的预期。 再次调用它(用新照片更新),以前的文件保留在mongodb中,并且该属性返回错误的文件。
foo.photo.get();
看看playmorphia的例子,删除并不是必需的,但我发现它是必要的。
playmorphia v1.2.7模块
谢谢斯科特。在集合之前调用删除来实现这个技巧。我会研究保留版本,但现在这些图像是暂时的,所以,删除它们就可以了。 – zenoexo