2017-04-19 3 views
0

Ich sammle Informationen von einem Neo4j db, aber die Werte, die ich zurückgeben, sind aus mehreren Knoten ausgewählt, so was ich im Grunde zurückgebe, ist eine Tabelle mit einigen Eigenschaften. In diesem Beispiel sagen wir, dass ich die Eigenschaften color:String, name:String, count:String zurückgebe. Ich frage diese Ergebnisse unter Verwendung session.query(*QUERY*, queryParams) ab. Jetzt, wenn ich die Ergebnisse bekomme, möchte ich es zu einem vorhandenen Java-Objekt zuordnen, das ich erstellt habe, um diese Daten zu halten. Dies unterscheidet sich von der "normalen" Zuordnung, da Sie im Allgemeinen Ihre Diagrammknoten Objekten zuordnen möchten, die diese Knoten darstellen. Meine POJOs haben hier nichts mit den Graphknoten zu tun. Ich habe dies mit benutzerdefinierten Klassen CompositeAttributeConverter für jedes meiner Datenobjekte, aber ich denke, es muss eine bessere Lösung als das Schreiben einer neuen Klasse für jedes neue Objekt.Mapping Neo4j Ogm Abfrage Ergebnisse zu Java-Objekte

Antwort

1

Möglicherweise möchten Sie executing arbitrary Cypher queries mit dem Session-Objekt betrachten. Sie können eine Iterable<Map<String,Object>> aus dem zurückgegebenen Objekt Result abrufen, das Sie über eine Sammlung von Map-Ergebnissen verarbeiten oder einfach ausgeben können.

Oder, wenn Sie APOC Procedures installiert haben, können Sie immer eine Abfrage schreiben, um Ihre Ergebnisse als JSON-Zeichenfolge zurückzugeben und diese in JSON-Objekte in Java mit der entsprechenden Bibliothek zu konvertieren und diese nach Bedarf zu verwenden.

Verwandte Themen