utilisation BasicDBObject avec MongoDB
je suis occupé à utiliser mongoDb avec Java.
je dois récupérer des objets complets
En sérialisant l'objet (Serializable) en string
pas de problème pour insérer le document dans la collection
en utilisant la classe BasicDBObject
erreur de sérialisation
comment faire?
mongoDB utilise des BJON
dois-je transformer mon objet en JSON ? ou BSON ?
merci pour votre réponse
explication complémentaire
voilà
j'ai un objet facture (relié à d'autres objets suivant un diagramme de classes).
je veux sauvegarder cette facture dans une base de données MongoDB, donc dans une collection comme document.
comme suite
Code:
1 2 3 4 5 6 7 8 9
| connexion = new MongoClient(new ServerAddress("localhost",27017));
DB database = connexion.getDB("testmongo");
DBCollection collection = database.getCollection("applicationvente");
BasicDBObject doc = new BasicDBObject();
doc.put("_id","2"); // index pour récupérer le document
doc.put("facture", s);
collection.insert(doc);
connexion.close(); |
mon document aura un index de 2 avec un paramètre facture contenant une valeur s
a) je sérialise l'objet facture avec java dans une string
ok pas de problème (interface serializable er externalizable)
b) je sérialise l'objet facture en JSON avec GSON
ok ps de problème
sauf avec les MAP avec la désérialisation
(il faut que je regarde à ça)
Question
y a-t-il une manière de faire autrement avec l'API pour ne pas passer systématiquement par une sérialisation?
si je remplace s par un objet, il me retourne impossible ?
thank pour la réponse