我尝试从表中一次获取 n 行,但我不知道如何继续。我查看了Criteria api和Restrictions api,但我还没有找到类似的东西。那么,Hibernate有可能吗?在MySQL中可以吗?
该表有一个ID,但是是从数据库自动生成的,并不是那么可靠(我的意思是,两个连续的ID可能会有很多缺失的数字)。此外,还有一个数据列,因此我可以按升序/降序对此列进行排序。
答案 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();