3

PageSpring Data Graph (Neo4J) をデータストアとして使用する場合、結果をフェッチすることは可能ですか?

を使用findAll(Pageable)する場合に利用できるページング可能なクエリはGraphRepository、私が探しているのは、他の同様のクエリPageableの APIです。findBy***()

おそらく、Spring Data Graph を使用して結果をページに表示するには、まったく異なる (推奨される) 方法があるかもしれません。それについての考えも大歓迎です!

4

1 に答える 1

2

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>
于 2011-11-07T00:03:18.680 に答える