有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Mongojack可以将id持久化为字符串

是否可以将POJO中String类型的id字段存储为mongo集合中的字符串

我试图按照官方documentation中的描述对POJO进行注释,但是_id集合属性始终作为ObjectId持久化

这是我非常简单的POJO

public class Sticker
{
  @Id
  @JsonProperty("_id")
  private String id;

  private String name;


  public String getId()
  {
    return id;
  }

  public void setId( String id )
  {
    this.id = id;
  }

  public String getName()
  {
    return name;
  }

  public void setName( String name)
  {
    this.name= name;
  }
}

共 (1) 个答案

  1. # 1 楼答案

    这取决于在数据库中存储实例之前是否设置了id

    如果将其设置为任意字符串,则它将是数据库中的字符串。 如果不设置它,它将是数据库中的ObjectId,因为Mongo DB会为您创建一个id