Java 用于查找连接到任意数量其他节点的节点的存储库方法

Java 用于查找连接到任意数量其他节点的节点的存储库方法,java,spring,neo4j,spring-data,spring-data-neo4j,Java,Spring,Neo4j,Spring Data,Spring Data Neo4j,在spring-data-neo4j中,我可以使用以下存储库方法查找连接到两个给定Bar节点的Foo节点: 我该怎么做 我想试试这个 @Query("MATCH (bar:Bar)-[r:REL]->(foo:Foo) WHERE ID(bar) IN {0} WITH foo, COLLECT(bar) AS rels WHERE length(rels) = length({0}) RETURN foo Foo getFo

在spring-data-neo4j中,我可以使用以下存储库方法查找连接到两个给定Bar节点的Foo节点:

我该怎么做

我想试试这个

@Query("MATCH (bar:Bar)-[r:REL]->(foo:Foo)
        WHERE ID(bar) IN {0}
        WITH foo, COLLECT(bar) AS rels
        WHERE length(rels) = length({0})
        RETURN foo
Foo getFooBetween(List<Long> barIds)
     @Query // ?? 
    Foo getFooBetween(Bar... bars); 
@Query("MATCH (bar:Bar)-[r:REL]->(foo:Foo)
        WHERE ID(bar) IN {0}
        WITH foo, COLLECT(bar) AS rels
        WHERE length(rels) = length({0})
        RETURN foo
Foo getFooBetween(List<Long> barIds)
WITH foo, COLLECT(DISTINCT bar) AS rels