Neo4j-Neoclipse并发访问问题

时间:2013-08-23 18:56:51

标签: concurrency neo4j spring-data neoclipse

我正在使用spring数据在neo4j中创建一些节点,然后我也通过findByPropertyValue(prop, val)访问它们。

当我使用弹簧数据读取/写入嵌入式数据库时,一切正常。

现在,根据Michael Hunger's book : Good Relationship,我在Neoclipse模式连接中以read-only方式打开了我在Java中当前活动的Neo4j连接。

但是,它仍然表示Neo4j的内核被其他程序或其他东西主动使用。

Question 1 :我在这里做错了什么?

另外,我创建了一些节点并保留它们。每当我重新启动嵌入式neo4j数据库时,我都会在findAll()时查看我的所有节点。

Question 2 :当我尝试在Neoclipse中可视化我的所有节点时(考虑到数据库是可访问的),我只能看到one single节点(它是空的),有{{1与之关联,而我定义了no properties属性。

我启动了我的java应用程序,持久保存了几个节点,遍历并从java控制台获取输出。现在,我关闭应用程序并启动连接到我的数据库的name IDE,发现没有节点存在(问题2的问题)。 再次尝试(低头)后,我回到我的Java应用程序并运行我的应用程序,令人惊讶的是我发现我收到了Lucene文件损坏的错误(Neoclipse)错误。我没有更改代码,我没有删除任何内容,但仍然出现此错误。

unrecognized file format不确定我做错了什么。但是,自从我发现this讨论我的错误(lucene /并发数据库访问)后,我愿意知道这是Question 3 :还是由于任何程序错误。(是否必须用bug)做一些事情

任何回复都将受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

  1. 确保您正确提交交易。
  2. Neo4j不会立即将数据刷新到磁盘,因此您可能无法立即在Neoclipse中查看节点。我总是重新启动使用Neo4j的应用程序 嵌入模式,以便将数据刷新到磁盘然后打开neoclipse。
  3. 发布您的代码有助于我们检查是否存在任何问题。