【问题标题】:Neo4j can't get all nodes after reconnecting to the databaseNeo4j重连数据库后无法获取所有节点
【发布时间】:2012-11-16 07:00:30
【问题描述】:

我使用 EmbeddedGraphDatabase() 创建了 neo4j 数据库并创建了一些节点和关系。然后我关闭了数据库。但是在我重新连接数据库后,使用以下方法: GraphDatabaseService graphDb=new EmbeddedGraphDatabase(DB_PATH);//DB_PATH是原db的路径

然后我尝试使用 GlobalGraphOperations.at(graphDb).getAllNodes(); 获取所有节点;

但我无法获取所有节点,也就是说,我无法获取第一次连接数据库时创建的节点。

开发环境: neo4j的版本是1.9M01,IDE是Eclipse,jdk是1.6-win32

有人知道原因吗?

非常感谢!!

【问题讨论】:

  • 您的第一笔交易是tx.success()tx.finish() 吗?

标签: java neo4j


【解决方案1】:

我遇到了同样的问题,我无法根据索引检索我的节点。创建数据库时,我错过了 tx.success() 。当我重新创建数据库并将 tx.success() 包含在 finally{} 子句中时,一切都开始像魔术一样工作!非常感谢!

萨利尼

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多