Page
使用 Spring Data Graph (Neo4J) 作为数据存储时是否可以获取结果?
findAll(Pageable)
似乎是使用GraphRepository
. 我正在寻找的是其他类似查询的Pageable
API 。findBy***()
也许,可能有一种完全不同(推荐)的方式来使用 Spring Data Graph 来页面结果。也欢迎对此的想法!
Page
使用 Spring Data Graph (Neo4J) 作为数据存储时是否可以获取结果?
findAll(Pageable)
似乎是使用GraphRepository
. 我正在寻找的是其他类似查询的Pageable
API 。findBy***()
也许,可能有一种完全不同(推荐)的方式来使用 Spring Data Graph 来页面结果。也欢迎对此的想法!
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>