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
Java 如何从(spring数据)neo4j数据库中检索所有关系?_Java_Neo4j_Spring Data Graph - Fatal编程技术网

Java 如何从(spring数据)neo4j数据库中检索所有关系?

Java 如何从(spring数据)neo4j数据库中检索所有关系?,java,neo4j,spring-data-graph,Java,Neo4j,Spring Data Graph,有没有一种方法可以简单地从spring-data-neo4j[SDN]数据库中检索特定类型的所有关系(其中类型是@RelationshipEntity注释类)?(使用2.0.0.RC1和嵌入式DB) 当我尝试SDN提供的方法时: relationShipRepository.findAll() 它给了我以下错误: org.neo4j.graphdb.NotFoundException:\uuuu type\uuuuu未找到节点[4844]和节点[4875]之间类型7的RelationshipI

有没有一种方法可以简单地从spring-data-neo4j[SDN]数据库中检索特定类型的所有关系(其中类型是
@RelationshipEntity
注释类)?(使用2.0.0.RC1和嵌入式DB)

当我尝试SDN提供的方法时:

relationShipRepository.findAll()
它给了我以下错误:

org.neo4j.graphdb.NotFoundException:\uuuu type\uuuuu未找到节点[4844]和节点[4875]之间类型7的RelationshipImpl\9672的属性。

完整堆栈跟踪: (虽然看起来

解决方案是使用低级别(neo4j)API(即
GraphDatabaseService
)检索所有节点,然后为每个节点检索它们的所有关系,并验证它们的
\uuuuu type\uuuu
字段是否与我感兴趣的关系类型匹配。但是,为什么要为关系提供
findAll
方法呢

简单的解释是,建议的接口对于节点和关系是相同的-但是有没有任何文档说明我们不允许对关系使用
findAll

或者:检查数据库中的关系实体,它与异常相矛盾,因为类型已按预期正确定义,一旦检索到节点并调用
getRelationship*(..)


另请注意:是否有人知道v 2+中是否包含
非永久数据图
服务?

您是在寻找SDN中作为关系实体创建的关系还是所有关系

您的用例是什么

关系实体也被添加到索引中。 关系9672是关系实体吗

对于关系存储库-这取决于TypeRepresentationStrategy,如果使用“索引策略”,则关系实体也可以在其各自的存储库中使用(但不能全局使用)

在Neo4j 1.6.M01中,有一个新的
[GlobalGraphOperations][1]
类,该类还具有
getAllRelationships()


非永久图形数据库
不在Neo4j测试工具链中。它将在v2+中保持不变(并提高性能)。

是的,9672是由as
relateTo
中使用的RelClass rel=nodeEntity.relateTo(其他nodeEntity,RelClass.class,relation\u NAME)创建的一个
RelationshipEntity
.RelClass是用
@RelationshipEntity
注释的。在应用程序的某些部分,我从用
@RelatedToVia
注释的字段中检索。但是,我无法使用相应的repo的
findAll
方法检索它。如果问题仍然存在,您能否提出一个问题(用一个测试用例显示这个问题)在?问题不再存在(1.6M02)。感谢您的帮助(很抱歉没有回复您)。如果我发现可疑行为,并通过测试案例证明,我会将其发布到那里。目前我没有遇到此类问题。