В чем разница между GraphDatabaseService или NeoService в neo4j - PullRequest
3 голосов
/ 03 февраля 2010

Я учусь использовать neo4j , но немного запутался в его использовании. Когда я добавляю узлы и отношения, я могу сделать это так:

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

Я мог бы сделать это так:

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

Какая здесь разница? Какой из них я должен использовать? Почему у них 2 разных механизма? Это просто эволюция API здесь? :) Я хочу использовать MetaModel API, и для этого нужен NeoService, так что выбор там очевиден.

Ответы [ 3 ]

5 голосов
/ 03 февраля 2010

Извините, вы должны использовать первый, так как в последней версии 1.0-RC1 пространство имен было перемещено.Это просто наименование, семантика одна и та же.Второй пример устарел и должен быть удален из официальной документации.Где ты это нашел?

Ура,

/ peter neubauer

2 голосов
/ 03 февраля 2010

А что касается метамодели, пожалуйста, используйте компонент метамодели (теперь с maven artifactId: neo4j-meta-model).

Я также заметил, что обзор компонента http://components.neo4j.org/neo4j-meta-model/некоторые недействительные примеры кода и описания.Я постараюсь это исправить.

2 голосов
/ 03 февраля 2010

Вы заметили комментарий об эволюции API. Старый API - это NeoService, поэтому вы не должны его использовать. Идите со своим первым фрагментом. Для получения дополнительной информации об изменении API см., Например. выпуск почты для последней версии:

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

Если вы используете последний моментальный снимок (0,7-SNAPSHOT) компонента метамодели, вы обнаружите, что он использует самый последний API. Для нашего релиза 1.0 (который должен быть выпущен уже в ближайшее время :), мы собираемся выпустить не SNAPSHOT-релизы всех компонентов, которые будут использовать новый API.

-eE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...