小编Mar*_*arc的帖子

Spring MongoRepository正在更新或插入而不是插入

我用的是:

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个单独的对象.

春天的缺陷还是我做错了什么?

java spring mongodb spring-data

21
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

mongodb ×1

spring ×1

spring-data ×1