0

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

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

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

但是,不知何故,它仍然说 Neo4j 的内核被其他程序或其他东西积极使用。

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

另外,我创建了一些节点并将它们持久化。每当我重新启动嵌入式 neo4j 数据库时,我都可以查看我的所有节点findAll()

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

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

Question 3 :不知道我做错了什么。但是由于我在我的错误(lucene/concurrent db access)上发现了这个讨论,我很想知道这bug是否是由于任何程序错误造成的。(它是否必须做某事Eclipse Juno

任何答复将不胜感激。

4

1 回答 1

1
  1. 确保您正确提交事务。
  2. Neo4j 不会立即将数据刷新到磁盘,因此您可能不会立即在 Neoclipse 中查看节点。我总是在嵌入式模式下重新启动使用 Neo4j 的应用程序,以便将数据刷新到磁盘,然后打开 neoclipse。

发布您的代码将帮助我们检查任何问题。

于 2013-08-23T19:34:05.707 回答