Spring Data PagingAndSortingRepository

时间:2012-05-04 11:23:13

标签: spring-data

我正在使用Spring Data和QueryDSL,如Gierke在他的博客文章中所述。一切正常,并且实现起来相对简单,但我现在已达到了一个需要分页和排序的数据视图。但是,似乎必须选择其中一个。为什么是这样?是否真的没有办法同时获得两者?到目前为止,我们已经花费了大量时间和精力来实现所有目标,如果陷入这样一个看似简单的任务,那将是一种耻辱。

简单地说,我需要创建一个方法,该方法接受QueryDSL谓词,可分页和某种形式的排序对象,以提供过滤,分页和排序的结果。

任何信息都将不胜感激。

1 个答案:

答案 0 :(得分:5)

PageRequest有一个构造函数PageRequest(int page, int size, Sort sort),因此要合并两者,只需将您的排序选项传递到PageRequest实例,然后将其传递到PagingAndSortRepositoryQueryDslSpecificationExcutor中的相关方法1}}。