我有两个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 path
和Neo4j 3.0.1
中,它会返回SDN 4.1.1.RELEASE
。
是否可以,或者此查询应该重新编写?
答案 0 :(得分:3)
SDN 4中没有Path
的概念,只是通过关系引用其他节点的水合节点。
此处的选项是返回节点和关系并遍历对象图(有关示例,请参阅http://graphaware.com/neo4j/2016/04/06/mapping-query-entities-sdn.html),或者,如果需要严格路径,请使用基础GraphDatabaseService(如果使用嵌入式驱动程序,则可用)并处理原始节点和关系。