Java 如何从(spring数据)neo4j数据库中检索所有关系?
有没有一种方法可以简单地从spring-data-neo4j[SDN]数据库中检索特定类型的所有关系(其中类型是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
@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是由asrelateTo
中使用的RelClass rel=nodeEntity.relateTo(其他nodeEntity,RelClass.class,relation\u NAME)创建的一个RelationshipEntity
.RelClass是用@RelationshipEntity
注释的。在应用程序的某些部分,我从用@RelatedToVia
注释的字段中检索。但是,我无法使用相应的repo的findAll
方法检索它。如果问题仍然存在,您能否提出一个问题(用一个测试用例显示这个问题)在?问题不再存在(1.6M02)。感谢您的帮助(很抱歉没有回复您)。如果我发现可疑行为,并通过测试案例证明,我会将其发布到那里。目前我没有遇到此类问题。