在我的应用程序中,我使用另一个数据库生成id,我需要使用这个已经在mongo中创建的id。在保存对象之前设置id只会返回一个由mongo生成id的对象。是否有任何配置为mongodb不这样做?
SampleObject {
private String id;
}
SampleObject sampleObject = new SampleObject();
sampleObject.setId("f9de2416-1d10-11ec-a8b5-00ff37757c54");
repository.save(sampleObject); // returns the object saved but with a different id (generated by mongo not what we set)
是否可以使用@Id的注释重试?根据文档,您需要注释@Id以映射到_id。
@Document
public class SampleObject {
@Id
private ObjectId id;
}