【发布时间】:2015-10-13 02:34:16
【问题描述】:
我在使用 Java Spring 存储库 (these ones) 时遇到了一点问题。我有一个包含自定义 ID 字段的集合(因为我的应用程序中有一个约束阻止我使用 MongoDB ObjectID)以及一些数据。似乎 CrudRepository 接口中内置的 save() 方法只会在使用 ObjectID 保存时对数据库对象进行更新,否则它将添加对象的新实例。由于我使用的是自定义 ID 字段,这似乎意味着我必须先删除旧对象(如果存在),然后插入一个带有更新字段的全新对象。显然这很慢(我必须进行 3 次数据库调用:一次查看对象是否存在,一次删除它,一次插入它,而不是 1),所以我想确保:
有没有办法使用 Java Spring 存储库在不使用对象的 ObjectID 的情况下对集合进行更新?谢谢。
【问题讨论】:
标签: java repository spring-data mongodb-java