有没有办法从 spring-data-neo4j [SDN] 数据库中简单地检索某种类型的所有关系 - 其中类型是带@RelationshipEntity
注释的类?(使用 2.0.0.RC1 和嵌入式数据库)
当我尝试 SDN 提供的方法时:
relationShipRepository.findAll()
它给了我以下错误:
org.neo4j.graphdb.NotFoundException: __type__ property not found for RelationshipImpl #9672 of type 7 between Node[4844] and Node[4875].
完整的堆栈跟踪:http: //pastebin.com/j2gqcjxh(虽然看起来
一种解决方案是使用低级(neo4j)API(即GraphDatabaseService
)检索所有节点,然后为每个节点检索它们的所有关系并验证它们的__type__
字段是否与我感兴趣的关系类型匹配。但是为什么要提供findAll
关系的方法?
简单的解释是建议的接口对于节点和关系是相同的 - 但是是否有任何文档说我们不允许使用findAll
关系?
或者:检查数据库中的关系实体,它与异常相矛盾,因为类型已按预期正确定义,并且一旦检索到节点并调用,就可以通过高级(SDN)API 检索关系getRelationship*(..)
另一方面:有人知道ImpermanentDataGraph
服务是否会包含在 v 2+ 中吗?