我用的是:
org.springframework.data.mongodb.repository.MongoRepository
Run Code Online (Sandbox Code Playgroud)
我从一个空数据库开始,_id = 1234例如创建一个对象,然后设置一些其他字符串字段hello,然后执行:
repository.save(object);
Run Code Online (Sandbox Code Playgroud)
一切都很好,它将文档保存在MondoDB中.
我创建一个NEW对象,设置相同,_id = 1234但将另一个String字段设置为world,然后另一个保存:
repository.save(newObject);
Run Code Online (Sandbox Code Playgroud)
结果:保存工作但更新原始对象.
预期的结果:这应该失败,DuplicateKeyException因为它_id是唯一的,我在进行每次保存时使用2个单独的对象.
春天的缺陷还是我做错了什么?