使用休眠条件从表中选择特定范围

时间:2014-12-03 07:47:18

标签: mysql hibernate

我尝试从表中一次获取 n 行,但我不知道如何继续。我查看了Criteria api和Restrictions api,但我还没有找到类似的东西。那么,Hibernate有可能吗?在MySQL中可以吗?

该表有一个ID,但是是从数据库自动生成的,并不是那么可靠(我的意思是,两个连续的ID可能会有很多缺失的数字)。此外,还有一个数据列,因此我可以按升序/降序对此列进行排序。

1 个答案:

答案 0 :(得分:3)

你可以在Hibernate Criteria中使用setFirstResult(setFirstRow)和setMaxResults(setNumberOfRecordsTofetchAtaTime)方法。

示例

Criteria criteria = sessionFactory.getCurrentSession().createCriteria(Example.class);
criteria.setFirstResult(setFirstRow);
criteria.setMaxResults(setNumberOfRecordsTofetchAtaTime);
List<Example> list=criteria.list();