java - 将嵌入文档 _id 保存为 ObjectId 但将其显示为字符串

标签 java mongodb spring-boot nosql

我想将 Review 类中的 _id 保存为 ObjectId,但是当我查询它时,我希望它显示为字符串而不是 {"timestamp"、"machineIdentifier"等}

这是我制作的类(class):

@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?

最佳答案

@JsonSerialize(使用 = ToStringSerializer.class)

关于java - 将嵌入文档 _id 保存为 ObjectId 但将其显示为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48440489/

相关文章:

java - 查找此特定快速排序算法中的比较次数

java - 如果磁盘中没有空间,Cassandra 将终止

mongodb:限制对特定集合的读/写访问

spring-boot - 带有 Spring 引导的 Apache AVRO

java - 如何加入多个验证注解

java - SpringBoot应用程序中的主类

java - log4j 追加器配置

java - 为什么我的 webdriver 方法不等到 'Max timeout' 元素才可见?

node.js - 如何在nodejs应用程序中输出mongodb集合以获取它们的响应

mongodb - MongoDB中的多集合、多文档 'transactions'