新しい値を設定する前に、既存のプロパティを削除する必要がありますか? 私の実装では、プロパティが更新されるたびにファイルとチャンクに新しいエントリが追加され続けます。
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 v1.2.7 モジュール