2013-11-14 3 views
0

У меня проблема с моей программой Java с использованием GraphDatabaseService. В начале я использовал разные пути для http://localhost:7744/webadmin и моей программы Java.Java-программа, выполняющая запросы Neo4j, не сохраняет данные Мне нужно

После этого, я исправил его, используя этот вопрос здесь: Neo4j - read and save data. Итак, это не проблема!

Затем я открываю свою БД, накладываю на нее несколько узлов. Я искал запрос, и он просто вернул созданные мной узлы. Затем я выключил свою БД. Но каждый раз, когда я снова запускаю программу, узлы, которые я создал раньше, больше не существуют! Затем я иду в webadmin, узлов тоже нет! Поэтому я решил сначала создать узлы на консоли webadmin и запросить их на консоли, это сработало! После этого я попытался запустить запрос в своей программе Java для поиска этих консольных узлов, и это сработало, они были показаны.

Затем, в программе Java, я запускаю запрос, создаю новые узлы и снова запускаю запрос. Первый запрос возвращает узлы консоли, второй возвращает консольные узлы + новые, созданные в программе Java.

Но у меня снова есть та же проблема. При запуске новой программы Java она не отображает новые узлы (Java-программы) и ни на консоли webadmin.

Короче говоря, похоже, что моя программа не сохраняет данные (может быть, я ошибаюсь). Вы, ребята, знаете, как это исправить?

+0

Я только что решил, просто нужно за 8 часов до публикации ответа! :) –

+0

Можете ли вы поделиться кодом, в котором вы читаете и записываете в db? Вы совершаете транзакции? – jjaderberg

+0

Хорошо, рад, что это сработало – jjaderberg

ответ

0

Я решил это!

Похоже, я не делал в моем Transaction tx в tx.finish(), потому что я использовал Eclipse, и он показал предупреждение о том, что этот метод (tx.finish()) осуждался, так что я решил удалить его. Затем я положил его обратно, игнорируя предупреждение, и он решил мою проблему!

Просто отправьте ответ здесь, чтобы я мог помочь, если у кого-то такая же проблема.

Смежные вопросы