Quelle est la différence entre GraphDatabaseService ou NeoService dans Neo4j

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

  •  25-09-2019
  •  | 
  •  

Question

J'apprends à utiliser Neo4j , mais je suis un peu confus sur son utilisation. Quand je suis en ajoutant des nœuds et des relations, je peux le faire comme ceci:

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

Je pourrais aussi le faire comme ceci:

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

Quelle est la différence ici vraiment? Lequel dois-je utiliser? Pourquoi sont-ils 2 mécanismes différents? Est-ce que l'évolution de l'API ici? :) Je veux utiliser l'API MetaModel et il a besoin d'une NeoService, donc le choix, il est clair que je suppose.

Était-ce utile?

La solution

Désolé, vous devez utiliser le premier, puisque dans le dernier 1.0-RC1 l'espace de noms a été déplacé. Ceci est tout simplement nommer, la sémantique sont les mêmes. Le deuxième exemple est obsolète et doit être retiré sous forme la documentation officielle. Où avez-vous trouvé?

Cheers,

/ Peter Neubauer

Autres conseils

Vous êtes sur place avec le commentaire de l'évolution de l'API. L'ancienne API est NeoService, donc vous ne devriez pas utiliser. Allez avec votre premier extrait. Pour plus d'informations sur le changement API voir par exemple le courrier pour la dernière mise rc:

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

Si vous utilisez le dernier instantané (0,7-snapshot) de la composante méta-modèle, vous trouverez qu'il utilise la dernière API. Pour notre version 1.0 (devrait sortir très bientôt maintenant :), nous allons faire des versions non-snapshot de tous les composants qui utiliseront la nouvelle API.

-EE

Et en ce qui concerne le méta-modèle, s'il vous plaît utiliser le composant méta-modèle (maintenant avec le artifactId Maven: Neo4j-méta-modèle).

Je remarque aussi que le http://components.neo4j.org/neo4j méta- modèle / a quelques exemples de code invalide et descriptions. Je vais essayer de résoudre ce problème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top