如何在弹出数据JPA中将最后一页作为默认值

时间:2015-08-14 02:37:02

标签: java spring jpa pagination spring-data-jpa

我有一个显示一些评论的应用程序。现在我想通过创建时间asc对注释进行排序,但我想将最新的注释显示为默认值。

我这样做:

$ mfp --version
7.0.0.00.20150608-1402
$

现在我只能将第一页作为默认页面,我该如何将最后一页设为默认页面?

2 个答案:

答案 0 :(得分:0)

1.设置页面的第一个和最大结果。

setFirstResult(int first) ;
setMaxResults(int max) ;

2.计算该表的总页数并除以页面大小

Query query=em.createQuery("SELECT COUNT
(emp.empName) FROM Employee emp");

或另一个是使用投影

criteria.setProjection(Projections.rowCount());
int rowCount = (Integer) criteria.list().get(0);

3.移至最后一页

Client Side sorting + Hibernate Paging?

参考: Spring Data JPA, how to get the last Page through Pageable

答案 1 :(得分:0)

一个更简单的选择是简单地反转查询的顺序(更改“ order by”子句)并仅返回结果的第一页。假设您已有索引来支持排序顺序,则这种方法也可能更有效。