在数据库中考虑我有一个包含4000行的表。我正在使用JTable在前端列出它们。在页面加载期间,我只需显示First - 20行。我在顶部有 NEXT和PREVIOUS按钮,所以如果我单击NEXT按钮,则必须从数据库中提取下20行并加载到表中。
简而言之,在按钮单击时,我需要从数据库中动态获取一组值(例如说20行)。我正在使用Hibernate。
任何人都可以建议我这样做的链接或程序。 任何例子都很清楚......
感谢。
答案 0 :(得分:1)
您可以使用ScrollableResults。请注意,某些数据库驱动程序可能不支持它。
或者您可以使用setFirstResult
和maxResults
,例如:
Criteria criteria=session.createCriteria(Item.class);
criteria.addOrder(Order.asc("name"));
criteria.setFirstResult(100);
criteria.setMaxResults(50);
List pageResults=criteria.list();
您可能还会发现此问题的答案很有用:Using Hibernate's ScrollableResults to slowly read 90 million records