【发布时间】:2019-03-07 15:45:22
【问题描述】:
我有一个使用 MongoDB 作为我的 bean 存储库的 Spring Boot 服务。我添加了一个以 JSON 格式下载 bean 并将其上传到另一个系统的功能(或者只是为了进行文件备份)。
我正在使用ObjectMapper 和writeValueAsString 方法。这一切都按预期工作,只是有一些不属于我的 bean 的附加属性。
所有用@DBRef 定义的属性指向MongoDB 中的其他bean,都有一个target 属性包含完全相同的序列化bean。例如:我通过 GUI 跟踪创建 bean 的用户:
{
createdBy: {
id: "5bb743feacbd6505304c025e",
username: "admin",
target: {
id: "5bb743feacbd6505304c025e",
username: "admin"
}
}
}
这个target 来自哪里,有没有办法在 JSON 中摆脱它?
【问题讨论】:
标签: json jackson mapping spring-mongodb