【发布时间】:2015-05-15 23:30:11
【问题描述】:
我正在使用:
org.springframework.data.mongodb.repository.MongoRepository
我从一个空 DB 开始,并使用 _id = 1234 创建一个对象,例如,将其他一些字符串字段设置为 hello,然后执行:
repository.save(object);
一切正常,它将文档保存在 MondoDB 中。
我创建了一个新对象,设置相同的_id = 1234,但将另一个字符串字段设置为world,然后再保存:
repository.save(newObject);
结果:保存有效,但更新了原始对象。
预期结果:这应该会以 DuplicateKeyException 失败,因为 _id 是唯一的,每次保存时我都使用 2 个单独的对象。
春天的缺陷还是我做错了什么???
【问题讨论】:
标签: java spring mongodb spring-data