Domanda

Sto imparando a utilizzare Neo4j , ma sono un po 'confuso dal suo utilizzo. Quando sto aggiunta di nodi e le relazioni, posso fare in questo modo:

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

Potrei anche farlo in questo modo:

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

Qual è la differenza qui davvero? Quale dovrei usare? Perché sono 2 diversi meccanismi? Questo è solo l'evoluzione API qui? :) Voglio utilizzare l'API metamodello e ha bisogno di un NeoService, quindi la scelta è chiara immagino.

È stato utile?

Soluzione

Siamo spiacenti, si dovrebbe usare il primo, dal momento che nella più recente 1.0-RC1 lo spazio dei nomi è stato spostato. Questo è solo un nome, la semantica sono gli stessi. Il secondo esempio è obsoleta e deve essere forma rimossa la documentazione ufficiale. Dove hai trovato questo?

Saluti,

/ Peter Neubauer

Altri suggerimenti

Non Sei perfetta con il commento evoluzione API. La vecchia API è NeoService, quindi non dovreste usare quella. Vai con il tuo primo snippet. Per ulteriori informazioni sul cambiamento API veda per es la posta di rilascio delle ultime rc:

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

Se si utilizza l'ultimo snapshot (0.7-SNAPSHOT) del componente meta-modello, troverete che utilizza la più recente API. Per la nostra versione 1.0 (dovrebbe essere fuori Real Soon Ora :), stiamo andando a fare versioni non un'istantanea di tutti i componenti che utilizzeranno la nuova API.

-EE

E per quanto riguarda il modello di meta, si prega di utilizzare il componente meta-modello (ora con l'artifactId Maven: Neo4j-meta-modello).

Ho anche notato che la componente panoramica http://components.neo4j.org/neo4j -meta modello / ha qualche esempio di codice non valido e descrizioni. Cercherò di sistemare le cose.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top