¿Cuál es la diferencia entre GraphDatabaseService o NeoService en Neo4j

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

  •  25-09-2019
  •  | 
  •  

Pregunta

Estoy aprendiendo a usar Neo4j , pero estoy un poco confundido sobre su uso. Cuando estoy añadiendo nodos y las relaciones, puedo hacerlo de esta manera:

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

También podría hacerlo de esta manera:

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

¿Cuál es la diferencia aquí realmente? ¿Cuál debería usar? ¿Por qué son 2 mecanismos diferentes? ¿Es esta evolución API solo aquí? :) Quiero usar la API metamodelo y necesita un NeoService, así que la elección no es claro que conjetura.

¿Fue útil?

Solución

Lo sentimos, usted debe usar la primera, ya que en la última 1.0-RC1 el espacio de nombres se movió. Esto es sólo la denominación, la semántica son los mismos. El segundo ejemplo es obsoleto y debe ser eliminado forma la documentación oficial. ¿Dónde encontraste eso?

Saludos,

/ Peter Neubauer

Otros consejos

Usted está en el clavo con el comentario de la evolución de la API. La API de edad es NeoService, por lo que no debería usarla. Ir con su primer fragmento. Para más información sobre el cambio API véase, por ejemplo el correo de estreno de la última RC:

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

Si utiliza la última instantánea (0,7-snapshot) del componente de meta-modelo, se encontrará que utiliza la última API. Para nuestra versión 1.0 (debería salir muy pronto :) Ahora, vamos a realizar cambios de forma no instantánea de todos los componentes que van a usar la nueva API.

-EE

Y con respecto a la meta modelo, por favor utiliza el componente de meta-modelo (ahora con el artifactId experto: Neo4j-meta-modelo).

También aviso de que el componente visión general http://components.neo4j.org/neo4j -meta-modelo / tiene un código de ejemplo no válido y descripciones. Voy a tratar de arreglar eso.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top