我使用EmbeddedGraphDatabase()创建neo4j数据库并创建一些节点和关系。然后我关闭了数据库。但在我重新连接数据库后,使用以下方法: GraphDatabaseService graphDb = new EmbeddedGraphDatabase(DB_PATH); // DB_PATH是原始db的路径
然后我尝试使用GlobalGraphOperations.at(graphDb)获取所有节点.getAllNodes();
但是我无法获得所有节点,这意味着,我无法获得第一次连接数据库时创建的节点。
开发环境: neo4j的版本是1.9M01,IDE是Eclipse,而jdk是1.6-win32
任何人都知道原因吗?
非常感谢!!
答案 0 :(得分:2)
我有同样的问题,我无法根据索引检索节点。我在创建数据库时错过了tx.success()。当我重新创建数据库并在finally {}子句中包含tx.success()时,一切都开始变得神奇!非常感谢cporte !!
萨利尼