【发布时间】:2011-01-13 16:25:43
【问题描述】:
谁能帮我完成/清理这个查询。我试图首先获取表中的行数,然后我需要实际获取一组行。我不确定如何使用相同的条件实例来执行这两个查询。
要获取计数,我有这样的东西:
Criteria criteria = session.createCriteria(MyTable.class);
criteria.setProjection(Projections.rowCount());
Integer count = (Integer) criteria.uniqueResult();
int numRows = count.intValue();
并获取行(我只需要一个子集来进行分页):
Criteria criteria = session.createCriteria(MyTable.class);
criteria.setFirstResult(offset);
criteria.setMaxResults(limit);
criteria.addOrder(Order.desc(orderBy.toString()));
List<MyType> myType = criteria.list();
我是否首先需要清空投影或类似的东西,以便我可以使用标准来获取行(在执行计数之后)?
我希望得到一些帮助来清理它,以便我可以有效地执行这两个查询并最终得到总行数和结果列表。谢谢!!
【问题讨论】:
标签: java hibernate spring criteria