指定深度> 1在Spring-Data-Neo4j存储库中使用@Query

时间:2015-10-06 19:03:08

标签: spring-data-neo4j-4

使用spring-data-neo4j存储库,我可以使用@Query并加载深度大于1的节点吗?

我的例子是

@Query("match (m:NodeTypeA)-[r:REL1]-(n:NodeTypeB {nodeBUniqueProperty: {0}}) return m")
    public NodeTypeA findByNodeBUniqueProperty(String uniqueProperty);

使用此查询,返回NodeTypeA。但是我也想要NodeTypeA的邻居。

我可以@Inject ogm会话并使用它来获得我想要的结果,但是使用@Query做得更好。

我注意到文档中有一条说明:

  

在当前版本中,派生的查找程序不支持分页,排序   或自定义深度

但是使用@Query派生查找程序的方法?

1 个答案:

答案 0 :(得分:2)

这同样适用于@Query。使用Session方法(如果需要,使用过滤器)将是目前的方法。