Я использую:
org.springframework.data.mongodb.repository.MongoRepository
Я начинаю с пустым БДОМ и создать объект с _id = 1234
, например, и установить некоторое другое поле Строки для hello
, например, а затем сделать:
repository.save(object);
Все хорошо, это сохраняет документ в MondoDB.
Я создаю новый объект, устанавливаю тот же _id = 1234
но устанавливаю другое поле String в world
а затем в другое сохранение:
repository.save(newObject);
Результаты: сохранение сохраняет, но обновляет исходный объект.
Ожидаемые результаты: это должно завершиться неудачно с использованием DuplicateKeyException
поскольку _id
уникален, и при каждом сохранении я использую 2 отдельных объекта.
Дефект весной или я что-то не так???