从非常大的结果集中显示数据的最佳方法是什么?

时间:2008-09-18 19:14:45

标签: java hibernate web-applications jdbc

我正在编写审计跟踪的报告视图,我需要在.jsp中显示它。将数据从数据库传输到屏幕的“最佳”方法是什么?

我们使用Spring进行依赖注入,数据访问对象和Hibernate。 我可以在这个报告中使用hibernate或者直接jdbc。

如果我将所有记录加载到内存中,我的内存不足。

任何不涉及在jsp中运行查询的想法?

4 个答案:

答案 0 :(得分:6)

看起来这是一个使用Hibernate结果分页的自然场所 - 在Servlet级别运行查询,并且分页结果的方式类似于此人描述的方式:

http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination

这是我见过的最简单的实现Hibernate分页的方法......

答案 1 :(得分:2)

Display Tag Library非常擅长在servlet或portlet中呈现分页结果集。但它通常适用于加载到内存中的整个列表。因此,您必须通过实现org.displaytag.pagination.PaginatedList接口来完成一些工作以使用分页结果集。显示标记网站上有tutorial。教程并不多,但是再次实现界面非常简单。

答案 2 :(得分:1)

只需使用分页,一次只能在页面上加载一定数量的行。

答案 3 :(得分:1)

另一种方法是使用scroll()来传输一行。