我需要对表格进行分页,该表格显示来自一个数据库表格的过滤数据。例如,我有一个CARS表,我只需要对... WHERE CAR = "BMW"
进行分页。到目前为止,我使用了JPA repository.findAll(Pageable pageable)
方法,如果我仅从一个表中分页数据。
使用标准存储库方法是否有任何标准方法来实现这一点,或者我是否必须编写自己的实现?感谢。
答案 0 :(得分:0)
看看:
Page<T> findAll(Specification<T> spec, Pageable pageable);
我认为这就是你要找的东西。 Specification<T>
,基本上是一个指定WHERE子句的对象,它将过滤您的查询。
Javadoc here。
示例(不包含Pageable
)here。
答案 1 :(得分:0)
您可以在Repository
界面中定义自己的方法。在任何方法中,您都可以传递Pageable
参数。
Page<Car> findByCar(String car, Pageable pageable);
这使您无需创建基于Specification
的查询。