【发布时间】:2014-06-05 08:50:37
【问题描述】:
我正在使用Jongo 和Play framework 2,java。我在MongoDB 中添加了一些数据。
{"_id" : ObjectId("538dafffbf6b562617252178"), ... }
但是,当我从数据库中获取 ObjectId 时,它给了我这样的信息:
de.undercouch.bson4jackson.types.ObjectId@484431ff 而不是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 我使用
find()方法来获取数据。请查看我编辑的问题。
标签: java mongodb playframework-2.0 jackson jongo