3

Page使用 Spring Data Graph (Neo4J) 作为数据存储时是否可以获取结果?

findAll(Pageable)似乎是使用GraphRepository. 我正在寻找的是其他类似查询的PageableAPI 。findBy***()

也许,可能有一种完全不同(推荐)的方式来使用 Spring Data Graph 来页面结果。也欢迎对此的想法!

4

1 回答 1

2

Spring Data Neo4j(2.0 目前在 SNAPSHOT 但很快 RC1)添加了对派生和注释查询的页面支持。findAll()是从 CRUD-Repository 继承的。

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

派生和@Query注释 Page 方法的示例。

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);
}

只需将 cypher(或 gremlin)添加为您的应用程序的依赖项:

<dependency>
   <groupId>org.neo4j</groupId>
   <artifactId>neo4j-cypher</artifactId>
   <version>${neo4j.version}</version>
</dependency>
于 2011-11-07T00:03:18.680 回答