2016-06-30 5 views
0

Ich benutze eine Mongo-Datenbank und Java mit Spring-Backend. I hat ursprünglich diese Datenstruktur:Map Java zu Mongo Object mit einer benutzerdefinierten Struktur

"defaultActivation":{ 
    "accounts": ["500026", "500027"] 
} 

Und ich war die Abbildung es mit diesem Java-Code mit den Getter und Setter:

private Map<String, Set<String>> defaultActivation; 

Aber jetzt meine Struktur komplexer:

"defaultActivation":{ 
    "accounts": ["500026", "500027"], 
    "paymentsModel": { 
     "TSP": ["CO", "AR"], 
     "PSP": ["CO"] 
    } 
}" 

Wie kann ich diese Modellstruktur abbilden, sollte ich ein Java-Modell erstellen müssen?

Antwort

0

Dies ist eine Frage der Präferenz. Je komplexer jedoch Ihre Datenstrukturen sind und je häufiger sie verwendet werden, desto früher sollten Sie in Erwägung ziehen, Java-Objekte zu verwenden, statt Ihr JSON-Modell in java.util.Map einzubetten. Es kann ein wenig Overhead sein, um eine Klasse für Ihr Konto und PaymentModel zu erstellen, aber es wird viel besser lesbar sein.

Darüber hinaus sollten Sie überlegen, ob eine PaymentModel etwas komplexer ist, dass nur eine Zeichenfolge ist. In diesem Fall möchten Sie möglicherweise das Verhalten und die Funktionalität zu einem späteren Zeitpunkt hinzufügen, der PaymentModel erfordert, um ein Objekt zu sein.

Verwandte Themen