2017-01-18 2 views
0

In Neo4J möchte ich das Bolzenprotokoll verwenden. Ich habe die Version 3.1 von Neo4J installiert. I mein Java-Projekt, das bereits gut mit normalen HTTP Rest API von Neo4J funktioniert, integriere ich mit Maven die benötigten Treiber und erreiche die Anforderung mit BOLT durchzuführen.Abrufen vollständiger Objekte aus einer Abfrage über das Bolt-Protokoll

Das Problem ist überall machen Sie eine Suche über Bolzen geben sie beispielsweise wie diese:

MATCH (a: Product) zurückkehren A.Name

Aber ich den Namen nicht, ich will alle Daten aller Produkte, was auch immer, bevor ich weiß, oder nicht, was sind diese Spalten, wie hier:

MATCH (a: Produkt) zurück * -> hier abrufen ich nur die IDs der Knoten

I dort gefunden https://github.com/neo4j-contrib/neo4j-jdbc/tree/master/neo4j-jdbc-bolt können wir das Ergebnis "glätten" aber es scheint nicht zu funktionieren oder ich habe nicht verstanden, wie es funktioniert:

GraphDatabase.driver ("bolt: // localhost: 7687 /? flatten = -1", AuthTokens.basic ("neo4j", ". ...... "));

Ich legte die "flatten = -1" am Ende meiner Verbindungsadresse ... aber das änderte nichts.

Jeder kann helfen? Oder bestätigen, dass es nicht möglich ist oder nicht funktioniert?

Dank

Antwort

0

Ok ich meine Fehler verstanden, habe grabe ich nicht genug in das Objekt zurückgegeben. Da ich früher eine JSON-formatierte Antwort hatte, habe ich nicht gesehen, dass ich im StatementResult-Objekt suchen muss, um das gewünschte Objekt mit seinen Eigenschaften zu finden. Tatsächlich zeigt Eclipse in den "Ausdrücken" "in fly" nur die ids, aber innerhalb der Objektdaten sind sie da.

Datensatz oneRecord = rs.next(); Zeichenfolge src = oneRecord.get ("m"). Get ("Quelle");

So kann ich mein Objekt

rekonstruieren
Verwandte Themen