我有一个显示一些评论的应用程序。现在我想通过创建时间asc对注释进行排序,但我想将最新的注释显示为默认值。
我这样做:
$ mfp --version
7.0.0.00.20150608-1402
$
现在我只能将第一页作为默认页面,我该如何将最后一页设为默认页面?
答案 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”子句)并仅返回结果的第一页。假设您已有索引来支持排序顺序,则这种方法也可能更有效。