Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Concurrency Neo4j Neoclipse并发访问问题_Concurrency_Neo4j_Spring Data_Neoclipse - Fatal编程技术网

Concurrency Neo4j Neoclipse并发访问问题

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数据库时,我都

我使用spring数据在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。谢谢,盘古。这当然有帮助,但我还有一个问题。请告诉我怎么做是可能的。。正在执行相同的实体关系。。对于前实体(类人)与实体(类人)之间的关系。