0

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

我尝试按照官方文档中的说明对 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;
  }
}
4

1 回答 1

0

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

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

于 2015-09-17T19:26:06.550 回答