0

是否应该在设置新值之前删除现有属性?每次更新属性时,我的实现都会不断向文件和块添加新条目。

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 模块

4

1 回答 1

0

您可能想在放入新插件后自己删除。我建议跟进播放插件的人,看看是否有一个选项可以自动执行此操作并返回最新照片。

如果您想每次都获取最新的文件,我认为您想存储对文件名的引用,而不是上传文件的 id。所以它比_id更像是一个查询。再一次,可能需要跟进播放插件的人。

于 2012-06-04T15:48:18.260 回答