如何将此countQuery提供给Query注释

时间:2016-06-04 13:46:08

标签: neo4j cypher spring-data-neo4j spring-data-neo4j-4

我将我的项目从SDN 3移动到SDN 4,从Neo4j 2.3移动到3.0.1

我有以下Spring Data Neo4j存储库方法:

 @Query(value = "START d=node:node_auto_index({autoIndexQuery}) MATCH (d:Decision) RETURN d", countQuery = "START d=node:node_auto_index({autoIndexQuery}) MATCH (d:Decision) RETURN count(*)")
 Page<Decision> searchDecisions(@Param("autoIndexQuery") String autoIndexQuery, Pageable page);

目前在SDN 4中,我无法找到将countQuery提供给Query注释的方法。

如何在SDN 4中完成?

1 个答案:

答案 0 :(得分:2)

SDN 4中尚不支持自定义查询的分页。唯一的选择是使用跳过和限制,传入这些参数。

例如,

@Query(value = "START d=node:node_auto_index({autoIndexQuery}) MATCH (d:Decision) RETURN d ORDER BY d.something SKIP {skip} LIMIT {limit}")
 List<Decision> searchDecisions(@Param("autoIndexQuery") String autoIndexQuery, @Param("skip") int skip, @Param("limit") int limit);