我使用Jongo
和Play framework 2
,java。我在我的MongoDB
中添加了一些數據。如何從MongoDB獲取ObjectId值?
{"_id" : ObjectId("538dafffbf6b562617252178"), ... }
然而,當我從數據庫中取出的ObjectId
,它給了我這樣的:
[email protected]
而不是538dafffbf6b562617252178
。我不太明白怎樣才能獲得ObjectId
的價值。我的類定義如下:
public class Product {
@JsonProperty("_id")
protected String id;
...
public Product() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
編輯
爲了獲取數據,我簡單地使用由Jongo
提供如下find()
功能:
public static Iterable<Product> findAll(){
return products().find().as(Product.class);
}
你嘗試用密鑰值,即cursor.get(「_ ID」)獲取它。的valueOf()? – AppleBud
@AppleBud我用'find()'方法來獲取數據。請看我編輯的問題。 – lvarayut