当使用Spring Data Graph(Neo4J)作为数据存储时,是否可以获取Page
结果?
使用GraphRepository
时,findAll(Pageable)
似乎是唯一可用的可分页查询。我正在寻找其他findBy***()
查询的Pageable
API。
也许,还有完全不同的(推荐的)方法来分页结果使用Spring Data Graph。关于此问题的想法也是受欢迎的!
当使用Spring Data Graph(Neo4J)作为数据存储时,是否可以获取Page
结果?
使用GraphRepository
时,findAll(Pageable)
似乎是唯一可用的可分页查询。我正在寻找其他findBy***()
查询的Pageable
API。
也许,还有完全不同的(推荐的)方法来分页结果使用Spring Data Graph。关于此问题的想法也是受欢迎的!
Spring Data Neo4j(目前在SNAPSHOT中,但很快就会发布RC1)为派生和注释查询添加了页面支持。 findAll()
继承自CRUD-Repository。
我们可以为默认查询方法添加页面支持。你能否为此提出一个JIRA问题?
演示用于派生和@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);
}
<dependency>
<groupId>org.neo4j</groupId>
<artifactId>neo4j-cypher</artifactId>
<version>${neo4j.version}</version>
</dependency>