使用Spring Data和Hibernate的Spring MVC分页

时间:2012-07-13 09:09:49

标签: java hibernate spring-mvc spring-data spring-data-jpa

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

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

2 个答案:

答案 0 :(得分:0)

看看:

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

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

Javadoc here

示例(不包含Pageablehere

答案 1 :(得分:0)

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

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

这使您无需创建基于Specification的查询。