Konvertieren von DBObject, um Java-Objekt, während das abrufen von Werten von MongoDB
Aus meiner Java-Anwendung habe ich gespeichert, die Werte in mongoDB in ArrayList(Java-Objekte).
Wie kann ich die Daten abrufen aus DBObject
Bin ich der Speicherung der Daten in mongoDB so:
{ "students" : [{"firstName" : "Jesse", "lastName" : "Varnell", "age" : "15", "gender" : "M" }, { "firstName" : "John", "lastName" : "Doe", "age" : "13", "gender" : "F"}] }
Ich bin mit dem Java-Objekt für die Schüler wie:
public class Student {
public String firstName;
public String lastName;
public String age;
public String gender; //M, F
}
Ich bin der Abruf der Daten aus mongoDB wie:
BasicDBObject query = new BasicDBObject();
query.put("user", username);
DBCursor cursor = theCollection.find(query);
while (cursor.hasNext()) {
DBObject theObj = cursor.next();
//How to get the DBObject value to ArrayList of Java Object?
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie es tun, wie folgt :
Sie verwenden in der Regel ein ORM-tool (obwohl es wäre nicht sinnvoll, es zu nennen ORM im Falle einer nicht relationalen Datenbank).
Gibt es mehrere solcher tools. Ich mag Frühling-Daten, die versteckt eine Menge von boiler plate code für Sie und gibt Ihnen eine einfache, saubere syntax. So etwas wie dieses:
Mit der
User
Klasse definiert als: