Concurrency Neo4j Neoclipse并发访问问题
我使用spring数据在neo4j中创建了几个节点,然后还通过Concurrency Neo4j Neoclipse并发访问问题,concurrency,neo4j,spring-data,neoclipse,Concurrency,Neo4j,Spring Data,Neoclipse,我使用spring数据在neo4j中创建了几个节点,然后还通过findByPropertyValue(prop,val)访问它们 当我使用spring数据读取/写入嵌入式DB时,一切正常 现在,根据Michael Hunger的书:《良好的关系》,我在只读模式下打开了Neoclipse,连接到我当前在Java中活动的Neo4j连接 但是,它仍然说Neo4j的内核被其他程序或其他东西积极使用 问题1:我做错了什么 此外,我还创建了一些节点并将它们持久化。每当我重新启动嵌入式neo4j数据库时,我都
findByPropertyValue(prop,val)
访问它们
当我使用spring数据读取/写入嵌入式DB时,一切正常
现在,根据Michael Hunger的书:《良好的关系》,我在只读模式下打开了Neoclipse
,连接到我当前在Java中活动的Neo4j连接
但是,它仍然说Neo4j的内核被其他程序或其他东西积极使用
问题1:
我做错了什么
此外,我还创建了一些节点并将它们持久化。每当我重新启动嵌入式neo4j数据库时,我都可以在执行findAll()
时查看所有节点
问题2:
当我试图在Neoclipse
中可视化我的所有节点时(考虑到数据库是可访问的),我只能看到一个单独的节点(它是空的),没有与之关联的属性
,而我定义了名称
属性
我启动了java应用程序,保留了几个节点,在java控制台中遍历并获得了输出。现在,我关闭应用程序并启动neocipse
IDE,连接到我的数据库,发现没有节点存在(问题2)。
再次尝试后(头朝下),我返回Java应用程序并运行我的应用程序,令人惊讶的是,我发现我得到了Lucene文件损坏错误(无法识别的文件格式
)错误。我没有修改代码,也没有删除任何内容,但仍然出现了这个错误
问题3:
不确定我做错了什么。但是由于我发现了关于我的bug(lucene/concurrent db access)的讨论,我很想知道这是一个bug
,还是由于任何编程错误造成的(它是否与Eclipse Juno
有关)
如蒙答复,将不胜感激
确保您正确提交了事务
Neo4j不会立即将数据刷新到磁盘,因此您可能不会在Neoclipse中立即查看节点。我总是重新启动在中使用Neo4j的应用程序
嵌入式模式,以便将数据刷新到磁盘,然后打开neoclipse
发布您的代码将有助于我们检查任何问题。谢谢您的回复。有趣的是,如果我不在提交的节点之间创建任何关系,我在Neoclipse中就看不到任何东西。我只是提交了几个节点(但没有关联/关联它们)。我在neoclipse
中运行了这个cypher查询,发现它只在我们创建它们之间的关系时才显示出来(代码:START sample=node(0)和sample CREATE(1{name:“name1”}),(2{name:“name2”}),sample-[:CONNECTED\u TO]->\u1,1-[:CONNECTED\u TO]->_2
这家伙显示了结果,但当我移除连接到部件的_时,它可能创建了节点,但没有将它们可视化。另外,我使用的是@Neo4jTransactional
而不是@Transactional
,这是正确的方法吗?我尝试使用普通的spring@Transactional
,但它没有提交到数据库。>@Neo4jTransactional
确实正确提交。但我从未见过任何人使用@Neo4jTransactional
。您能对此发表意见吗?谢谢。@事务性的将而且应该有效。用您的代码发布一个不同的问题。制作一个简单的JUNIT。Yea works:)早些时候有一个bug让我使用@Neo。谢谢,盘古。这当然有帮助,但我还有一个问题。请告诉我怎么做是可能的。。正在执行相同的实体关系。。对于前实体(类人)与实体(类人)之间的关系。