Воссоздать эталонный узел в базе данных Neo4j - PullRequest
4 голосов
/ 25 августа 2011

Я случайно удалил узел 0, который был моим ссылочным узлом на новом графике, поэтому вызовы getReferenceNode() впоследствии не будут выполнены.Я искал источник Neo4j и обнаружил, что могу воссоздать его, используя:

GraphDatabaseService graphDb = new EmbeddedGraphDatabase("mytestdb");    
((EmbeddedGraphDatabase) graphDb).getConfig().getGraphDbModule().createNewReferenceNode();

Мне не хватает лучшего способа воссоздать эталонный узел?Иногда он получает идентификатор 0, иногда 5, когда я запускаю это, в зависимости от того, какие другие узлы существуют.Кроме того, комментарии вокруг getConfig() говорят, что он может быть удален в будущих выпусках.

1 Ответ

3 голосов
/ 31 марта 2012

Прошло некоторое время с тех пор, как вы спросили об этом, но для вашей информации было некоторое недавнее обсуждение ссылочных узлов в проблеме Neo4j GitHub - в заключение, Питер Нойбауэр (сотрудник Neo Technology) обсуждает либоудаление концепции ссылочных узлов или добавление setReferenceNode() API-вызова.

Из этого потока, кажется, не так много выводов, но если ответить буквально на ваш вопрос, прямо сейчас вы не упустите лучший способвоссоздать ссылочный узел - надеюсь, он скоро появится!

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