非常にばかげた質問で申し訳ありません。モルフィア1.00を使用しています。いくつかのエンティティを持っています:
@Entity("Vacancy")
public class Vacancy {
@Id
private ObjectId id;
@Version
long version;
private String title;
およびその他のフィールド、セッターとゲッター。同一のインスタンスを保存しようとしています:
Vacancy vacancy1 = new Vacancy();
vacancy1.setTitle("Dumm");
Vacancy vacancy2 = new Vacancy();
vacancy2.setTitle("Dumm");
vacancyDao.getDatastore().save(vacancy1);
vacancyDao.getDatastore().save(vacancy2);
私が知っているように、mongoDb は upsert コマンドを実行する必要があります (「存在する場合は更新し、存在しない場合は (単一のドキュメント) を挿入する」ことを意味します)。ただし、_id フィールドを更新するだけでなく、mongo は新しいエンティティを DB に保存します。