1

我需要对显示来自一个数据库表的过滤数据的表进行分页。例如,我有一个 CARS 表,我只需要分页... WHERE CAR = "BMW"。到目前为止repository.findAll(Pageable pageable),如果我只从一个表中分页数据,我使用 JPA 方法。

是否有任何标准方法可以使用标准存储库方法来实现这一点,还是我必须编写自己的实现?谢谢。

4

2 回答 2

0

看看:

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

我想这就是你要找的。Specification<T>, 基本上是一个对象,用于指定将过滤您的查询的 WHERE 子句。

Javadoc在这里

一个例子(没有Pageablehere

于 2012-07-13T09:52:04.800 回答
0

Repository您可以在界面中定义自己的方法。在任何方法中,您都可以传递Pageable参数。

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

这使您不必创建Specification基于 - 的查询。

于 2012-10-10T15:43:50.667 回答