java - 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
但仍然出现相同的错误。
解决方案
推荐阅读
- nginx - 两个服务,GCP 上的同一个域?
- python - 为不同维度的数组找到最近的邻居
- java - 如何在 Spring Boot 中获取作用域组件实例的状态
- node.js - 在 nodejs 上使用 ldapjs 重试连接到备份 ldap 服务器的逻辑
- javascript - 会话对象存储 JWT + 在 node.js 后端处理刷新令牌
- r - 带有二进制变量的 R Stackbar 图
- azure - Azure Terraform - 加密 VM 操作系统磁盘
- python - 向 Chrome 自动化屏幕添加永久扩展
- android - 如何在android中处理Window inset?
- java - 查看2019年的日期、日期和月份