0

親と子の2つの決定ノードがあります。Neo4j 3.0.1とSDN 4.1.1.RELEASEパスの検索

これらのノード間のパスを返す次のメソッドを実装しました。直接の親と子のための

@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をreutrns。

今すぐNeo4j 3.0.1SDN 4.1.1.RELEASEには、0 pathが返されます。

大丈夫ですか、このクエリは書き換えられるべきですか?

答えて

3

SDN 4にはPathの概念はなく、関係を介して他のノードを参照する水和ノードだけです。

ここでは、ノードとリレーションシップを返し、オブジェクトグラフをトラバースします(例についてはhttp://graphaware.com/neo4j/2016/04/06/mapping-query-entities-sdn.htmlを参照)。厳密なパスが必要な場合は、埋め込まれたドライバを使用する場合はGraphDatabaseServiceを使用し、生のノードと関係。

関連する問題