Qual è la differenza tra GraphDatabaseService o NeoService in Neo4j
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.
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.