Hibernate查询选择

时间:2011-09-27 09:08:01

标签: hibernate

在数据库中考虑我有一个包含4000行的表。我正在使用JTable在前端列出它们。在页面加载期间,我只需显示First - 20行。我在顶部有 NEXT和PREVIOUS按钮,所以如果我单击NEXT按钮,则必须从数据库中提取下20行并加载到表中。

简而言之,在按钮单击时,我需要从数据库中动态获取一组值(例如说20行)。我正在使用Hibernate。

任何人都可以建议我这样做的链接或程序。 任何例子都很清楚......

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ScrollableResults。请注意,某些数据库驱动程序可能不支持它。

或者您可以使用setFirstResultmaxResults,例如:

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