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 楼答案
这取决于在数据库中存储实例之前是否设置了id
如果将其设置为任意字符串,则它将是数据库中的字符串。 如果不设置它,它将是数据库中的ObjectId,因为Mongo DB会为您创建一个id