2014-10-27 82 views
0

是否可以將類型爲String的id字段作爲字符串存儲在一個mongo集合中的POJO中?Mongojack可能將字符串保存爲字符串

我試着按照官方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; 
    } 
} 

回答

0

這取決於您是在數據庫或不存儲實例之前設置的ID。

如果將其設置爲任意字符串,它將是數據庫中的字符串。 如果你沒有設置它,它將會是數據庫中的ObjectId,因爲Mongo DB會爲你創建一個id。