使用Spring数据图/Neo4j进行分页

使用Spring数据图/Neo4j进行分页,spring,neo4j,spring-data,spring-data-graph,Spring,Neo4j,Spring Data,Spring Data Graph,当使用Spring数据图(Neo4J)作为数据存储时,是否可以获取页面结果 findAll(Pageable)似乎是使用graphrespository时唯一可用的可分页查询。我要找的是其他类似于***()查询的可分页API 也许,有一种完全不同的(推荐的)方法可以使用Spring数据图来分页结果。对此的想法也很受欢迎 springdataneo4j(2.0目前在SNAPSHOT中,但很快就会出现RC1)增加了对派生查询和注释查询的页面支持。findAll()是从CRUD存储库继承的 我们可以为

当使用Spring数据图(Neo4J)作为数据存储时,是否可以获取
页面
结果

findAll(Pageable)
似乎是使用
graphrespository
时唯一可用的可分页查询。我要找的是其他类似于***()查询的
可分页
API

也许,有一种完全不同的(推荐的)方法可以使用Spring数据图来分页结果。对此的想法也很受欢迎

springdataneo4j(2.0目前在SNAPSHOT中,但很快就会出现RC1)增加了对派生查询和注释查询的页面支持。
findAll()
是从CRUD存储库继承的

我们可以为默认查询方法添加页面支持。你能为此提出一个建议吗

派生和
@Query
注释页面方法的示例

interface UserRepository extends GraphRepository<User> {
   // derived method
   Page<User> findByTag(String tag, Pageable page);
   @Query("start user=node({0}) match user-[r:RATED]-product where r.stars > 3 return product order by r.stars desc")
   Page<Product> getRatedProducts(User user);
}
interface UserRepository扩展了GraphRespository{
//导出方法
页面findByTag(字符串标记,可分页页面);
@查询(“开始用户=节点({0})匹配用户-[r:RATED]-产品,其中r.stars>3通过r.stars desc返回产品订单”)
页面getRatedProducts(用户);
}
只需将cypher(或gremlin)作为依赖项添加到应用程序:

<dependency>
   <groupId>org.neo4j</groupId>
   <artifactId>neo4j-cypher</artifactId>
   <version>${neo4j.version}</version>
</dependency>

org.neo4j
neo4j-cypher
${neo4j.version}

谢谢您提供的详细信息,@Michael。即使派生方法有效,我也很好——但是当我使用它们时,我会得到一个错误——“Cypher不可用,请将其添加到您的依赖项中”。你知道为什么吗?同时,我将打开JIRA问题。添加依赖项修复了该错误-谢谢!但是我现在在查询两个属性时遇到了问题=GetByProperty1和Property2()什么问题?请提供更多的上下文。对我来说,使用@Query注释参数进行分页的处理并不十分清楚。该示例是否意味着该方法只能返回页面对象,或者是否有一种方法可以将可分页参数传递给该方法,以便只获取我想要的页面?