Конвертируйте DBObject в POJO с помощью драйвера MongoDB Java
MongoDB, похоже, возвращает объекты BSON / JSON.
Я думал, что вы наверняка сможете получить значения в виде строк, целых и т. Д., Которые затем можно сохранить как POJO.
У меня есть DBObject (создается как BasicDBObject) в результате итерации по списку ... (cur.next ()).
Является ли единственный способ (кроме использования какой-либо среды персистентности) передать данные в POJO для использования Serialialiser / Deserialiser JSON?
Мой метод выглядит так:
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;
}
РЕДАКТИРОВАТЬ: Это довольно очевидно, просто сделайте что-то вроде этого.