Neo4j 3.0.1和SDN 4.1.1.RELEASE路径查找

时间:2016-05-25 09:14:21

标签: neo4j cypher spring-data-neo4j spring-data-neo4j-4 neo4j-ogm

我有两个Decision节点 - 父节点和子节点。

我已经实现了以下方法,它们返回这些节点之间的路径。

VectorDrawableCompat

在直接父母和子女的@Query("MATCH path=(d:Decision)<-[:CONTAINS*]-(ancestorD:Decision) WHERE id(d) = {decisionId} AND id(ancestorD) = {ancestorDecisionId} RETURN path LIMIT {limit}") List<Path> findPathsFromDecisionToAncestorDecision(@Param("decisionId") Long decisionId, @Param("ancestorDecisionId") Long ancestorDecisionId, @Param("limit") Integer limit); SDN 3.4.4.RELEASE中,它会重新Neo4j 2.3.3

现在在1 pathNeo4j 3.0.1中,它会返回SDN 4.1.1.RELEASE

是否可以,或者此查询应该重新编写?

1 个答案:

答案 0 :(得分:3)

SDN 4中没有Path的概念,只是通过关系引用其他节点的水合节点。

此处的选项是返回节点和关系并遍历对象图(有关示例,请参阅http://graphaware.com/neo4j/2016/04/06/mapping-query-entities-sdn.html),或者,如果需要严格路径,请使用基础GraphDatabaseService(如果使用嵌入式驱动程序,则可用)并处理原始节点和关系。