首页 > 解决方案 > Spring MongoDB 填充引用

问题描述

我正在尝试在 Spring MognoDB 中创建对另一个模型的引用。

我有一个以前使用 Mongoose 插入 MongoDB 的文档列表,因此参考如下所示:

{
  ...
  address: ObjectId("5f596acb8ea1d54128016e97")
}

根据 Spring MongoDB 文档,我创建了两个模型:

@Document(collection = "person")
public class Person{

    @Id
    private String id;

    ... other attributes

    @DBRef
    private Address address;

}

第二种型号:

@Document(collection = "address")
public class Address{

    @Id
    private String id;

    ... other attributes

}

但是,这无法返回文档,显示以下错误:

No converter found capable of converting from type [org.bson.types.ObjectId] to type [....models.Address]

知道如何解决这个问题吗?

我也尝试将id类型更改为ObjectId但仍然出现相同的错误。

标签: javaspringmongodb

解决方案


推荐阅读