我用的是:
org.springframework.data.mongodb.repository.MongoRepository
我从一个空DB开始,创建一个对象,例如_id = 1234
,并将其他字符串字段设置为hello
,然后执行以下操作:
repository.save(object);
一切都很好,它将文件保存在MondoDB中.
我创建一个新对象,设置相同的_id = 1234
,但将另一个字符串字段设置为world
,然后再设置另一个保存:
repository.save(newObject);
结果:保存有效,但会更新原始对象.
预期结果:这应该会以DuplicateKeyException
失败,因为_id
是唯一的,我在每次保存时使用两个单独的对象.
春天的缺陷还是我做错了什么???