2017-12-21 1 views
1

Ich bin ein Anfänger in Mongo Db und für meine Anwendung versuche ich, ein Mongo Doc mit einer leeren Karte (die als ein eingebettetes Objekt definiert ist) zu speichern. So nach dem Speichern möchte ich es wie sehen: myMap {} Das Problem ist nach dem Speichern passiert das gespeicherte Dokument hat nicht das Feld myMap überhaupt (andere Felder sind korrekt ausgefüllt). Wir verwenden die BasicDAO-Klasse, um die Speicherung aufzurufen Methode für das Objekt. Kann mir bitte jemand helfen?Leere eingebettete Karte in ein Dokument speichern

Vielen Dank im Voraus!

Antwort

0

Sie können storeEmpties Feld auf true in MapperOptions zum Mapper gesetzt, wenn Sie Morphia Objekt erstellen.

So etwas wie

MapperOptions options = new MapperOptions(); 
options.setStoreEmpties(true); 
Mapper mapper = new Mapper(); 
mapper.setOptions(options); 
Morphia morphia = new Morphia(mapper); 
MongoClient client = new MongoClient(); 
Datastore datastore = morphia.createDatastore(client, "test"); 

können Sie auch Mapper geben, wenn Sie Datenspeicher erstellen. Beides sollte funktionieren.

Verwandte Themen