【问题标题】:Save an embedded document _id as ObjectId but display it as a String将嵌入的文档 _id 保存为 ObjectId,但将其显示为字符串
【发布时间】:2018-07-04 13:28:22
【问题描述】:

我想将 Review 类中的 _id 保存为 ObjectId,但是当我查询它时,我希望它显示为 String 而不是 {"timestamp", "machineIdentifier", etc.}

这是我制作的课程:

@Document
public class Catalog {
    ....
    private List<Review> reviews;
    ....
}

public class Review {
    @Id
    private ObjectId _id = new ObjectId();
    private String userid;
    private String username;
    private String reviewstring;
}

mongodb中的Review类是嵌入文档。

当我使用 _id 作为字符串查询某个评论时,它返回 null。如何在查询期间将 ObjectId 显示为字符串,但让它保留为 ObjectId?

【问题讨论】:

    标签: java mongodb spring-boot nosql


    【解决方案1】:

    @JsonSerialize(使用 = ToStringSerializer.class)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-27
      • 2018-06-25
      • 2015-11-15
      • 2021-03-27
      • 2018-01-03
      • 2015-12-13
      • 1970-01-01
      • 2014-07-30
      相关资源
      最近更新 更多