MongoDB似乎返回BSON/JSON對象。使用MongoDB Java驅動程序將DBObject轉換爲POJO
我認爲你肯定能夠檢索值作爲字符串,整數等,然後可以保存爲POJO。
我有一個DBObject(實例化爲BasicDBObject)作爲遍歷列表的結果...(cur.next())。
使用JSON serlialiser/deserialiser來獲取數據到POJO的唯一方法(除了使用某種持久性框架)?
我的方法是這樣的:
public List<User> findByEmail(String email){
DBCollection userColl;
try {
userColl = Dao.getDB().getCollection("users"); } catch (UnknownHostException e) { e.printStackTrace(); } catch (MongoException e) { e.printStackTrace();}
DBCursor cur = userColl.find();
List<User> usersWithMatchEmail = new ArrayList<User>();
while(cur.hasNext()) {
// this is where I want to convert cur.next() into a <User> POJO
usersWithMatchEmail.add(cur.next());
}
return null;
}
編輯:這是很明顯的,只是做這樣的事情。
愚蠢的我,你可以調用get()上DBOBJECT和獲得的價值。我會發布代碼。 –
Ankur