MongoDB parece devolver objetos BSON/JSON.Convertir DBObject a un POJO usando el controlador de MongoDB Java
Pensé que seguramente sería capaz de recuperar valores como Strings, ints etc. que luego pueden guardarse como POJO.
Tengo un DBObject (instanciado como un objeto BasicDBObject) como resultado de iterar sobre una lista ... (cur.next()).
¿Es la única forma (aparte de utilizar algún tipo de marco de persistencia) para obtener los datos en un POJO para usar un serializador/deserializador JSON?
Mi método es el siguiente:
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;
}
EDIT: Es bastante obvio, simplemente hacer algo como esto.
Estúpido de mí, sólo puede llamar a get () en un dbobject y obtener el valor. Publicaré el código. –
Ankur