2012-11-16 27 views
2

我使用EmbeddedGraphDatabase()創建neo4j數據庫並創建一些節點和關係。然後關閉數據庫。但經過我重新連接數據庫,使用下面的方法: GraphDatabaseService graphDb =新EmbeddedGraphDatabase(DB_PATH); // DB_PATH是原來分貝Neo4j在重新連接到數據庫後無法獲取所有節點

的路徑,然後我試圖讓使用GlobalGraphOperations.at(graphDb)的所有節點。 getAllNodes();

但我不能得到所有的節點,這意味着,我不能得到當我第一次連接數據庫時創建的節點。

開發環境: 的Neo4j的版本是1.9M01和IDE就是Eclipse,而JDK是1.6的Win32

任何人都知道的原因是什麼?

非常感謝!

+1

你'tx.success()'和'tx.finish()'你的第一個事務嗎? – cporte

回答

2

我有同樣的問題,我無法根據他們的索引檢索我的節點。當我創建我的數據庫時,我錯過了tx.success()。當我重新創建數據庫,並在finally {}子句中包含tx.success()時,所有內容都開始作爲魔法工作了!非常感謝cporte!

Salini

相關問題