Was ist der Unterschied zwischen GraphDatabaseService oder NeoService in Neo4j

StackOverflow https://stackoverflow.com/questions/2190369

  •  25-09-2019
  •  | 
  •  

Frage

Ich lerne Neo4j zu verwenden, aber ich bin ein bisschen auf seine Verwendung verwirrt. Wenn ich Knoten und Hinzufügen von Beziehungen, ich es wie folgt tun:

GraphDatabaseService graphDb = new EmbeddedGraphDatabase("C:/temp/graphdb");
Transaction tx = graphDb.beginTx();
try {
  org.neo4j.graphdb.Node node = graphDb.createNode();
  ...

Ich könnte es auch tun, wie folgt:

NeoService neoService = new EmbeddedNeo("C:/temp/graphdb");
Transaction tx = neoService.beginTx();
try {
  org.neo4j.api.core.Node node = neoService.createNode();
  ...

Was ist der Unterschied hier wirklich? Welche soll ich verwenden? Warum sind sie zwei verschiedene Mechanismen? Ist das nur API Evolution hier? :) Ich mag die MetaModel API verwenden, und es muss eine NeoService, so dass die Wahl klar, dass ich denke, es ist.

War es hilfreich?

Lösung

Sorry, Sie sollten die ersten verwenden, da in dem aktuellen 1.0-RC1 wurde der Namensraum bewegt. Dies ist nur zu nennen, ist die Semantik gleich. Das zweite Beispiel ist veraltet und soll die offizielle Dokumentation entfernt Form vorliegen. Wo hast du das gefunden?

Cheers,

/ Peter Neubauer

Andere Tipps

Sie sind Fleck auf der API-Entwicklung Kommentar. Die alte API ist NeoService, so dass Sie nicht verwenden sollten. Gehen Sie mit Ihrem ersten Schnipsel. Weitere Informationen über die API-Änderung z.B. die Freigabe-Mail für die neueste rc:

http://www.mail-archive.com /user@lists.neo4j.org/msg02378.html

Wenn Sie die neueste Snapshot (0,7-snapshot) der Meta-Modell Komponente verwenden, werden Sie feststellen, dass es die neueste API verwendet. Für unsere Version 1.0 (Real sein sollte jetzt bald :), dann werden wir nicht-SNAPSHOT Versionen aller Komponenten machen, die die neue API verwenden.

-EE

Und in Bezug auf das Meta-Modell finden Sie in die Meta-Modell-Komponente verwenden (jetzt mit dem Maven artifactId: Neo4j-Meta-Modell).

Ich habe auch bemerkt, dass die Komponentenübersicht http://components.neo4j.org/neo4j -meta-Modell / einige ungültige Beispiel-Code und Beschreibungen hat. Ich werde versuchen, das zu beheben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top