Spring Data Neo4j (現在 SNAPSHOT にある 2.0 ですが、まもなく RC1) は、派生クエリと注釈付きクエリのページ サポートを追加しました。はfindAll()
CRUD-Repository から継承されます。
デフォルトのクエリ メソッドに Page サポートを追加できます。そのために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>