Извините за очень тупой вопрос.Я использую Morphia 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, Монго сохраняет новую сущность в БД.