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 v1.2.7 モジュール

4

1 に答える 1

0

おそらく、新しいものを入れた後、自分で削除したいと思うでしょう。再生プラグインの人々にフォローアップして、これを自動的に行い、最新の写真を返すオプションがあるかどうかを確認することをお勧めします.

毎回最新のものを取得したい場合は、アップロードされたファイルのIDではなく、ファイル名への参照を保存したいと思います。したがって、_id よりもクエリに近いものになります。繰り返しますが、おそらく play プラグインの人々にフォローアップするものです。

于 2012-06-04T15:48:18.260 に答える