How do I query for paths in spring data neo4j 4?

后端 未结 2 557
闹比i
闹比i 2020-12-11 09:43

In an earlier version of spring data neo4j (3.3.1), I was able to query for paths in my database and return them as Iterable> like t

相关标签:
2条回答
  • 2020-12-11 10:22

    You could also Neo4jOperations for this. Just create a custom repository implementation (see http://docs.spring.io/spring-data/data-commons/docs/current/reference/html/#repositories.custom-implementations), and call the Neo4jOperations bean from there:

    neo4jOperations.queryForObjects(ArgumentNode.class, "START t=node({0}), r=node({1}) MATCH p=t<-[:SUPPORTED_BY|INTERPRETS*0..]-r RETURN p")
    

    This will return a list of ArgumentNodes

    0 讨论(0)
  • 2020-12-11 10:45

    EntityPath isn't supported in SDN 4, but you can still query for paths. I have an example here which contains a Cypher query that returns a path- the return type is Iterable<Map<String, Object>>

    This represents a collection of paths, each path containing a list of interleaved nodes and relationships in the path (nodes and relationships represented as a Map). An example of how I processed the path is https://github.com/luanne/flavorwocky/blob/sdn/src/main/java/com/flavorwocky/service/PairingServiceImpl.java#L57

    0 讨论(0)
提交回复
热议问题