1

1 つの DB テーブルからフィルター処理されたデータを表示するテーブルをページ付けする必要があります。たとえば、CARS テーブルがあり、ページネーションのみが必要... WHERE CAR = "BMW"です。repository.findAll(Pageable pageable)これまで、 1 つのテーブルのみからデータをページングする場合は、JPA メソッドを使用しました。

標準のリポジトリ メソッドを使用してこれを達成する標準的な方法はありますか、それとも独自の実装を作成する必要がありますか? ありがとう。

4

2 に答える 2

0

以下をご覧ください。

Page<T> findAll(Specification<T> spec, Pageable pageable);

これがあなたが探しているものだと思います。Specification<T>、基本的には、クエリをフィルタリングする WHERE 句を指定するオブジェクトです。

ここにJavadocがあります。

例 (なしPageable) here .

于 2012-07-13T09:52:04.800 に答える
0

インターフェイスで独自のメソッドを定義できますRepository。どのメソッドでも、Pageableパラメーターを渡すことができます。

Page<Car> findByCar(String car, Pageable pageable);

Specificationこれにより、 に基づくクエリを作成する必要がなくなります。

于 2012-10-10T15:43:50.667 に答える