2

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

我们使用 Spring 进行依赖注入、数据访问对象和 Hibernate。我可以为此报告使用休眠或直接 jdbc。

如果我将所有记录加载到内存中,我的内存就会用完。

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

4

4 回答 4

6

这似乎是使用 Hibernate 结果分页的自然场所——在 Servlet 级别运行查询,并以类似于此人描述的方式对结果进行分页:

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

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

于 2008-09-18T19:18:34.853 回答
2

显示标记库非常擅长在 servlet 或 portlet 中呈现分页结果集。但它通常适用于加载到内存中的整个列表。因此,您必须做一些工作才能通过实现org.displaytag.pagination.PaginatedList接口使其与分页结果集一起使用。Display Tag 网站上有一个教程。本教程没有太多内容,但是再次实现接口非常容易。

于 2008-09-18T23:55:24.953 回答
1

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

于 2008-09-18T19:15:48.417 回答
1

另一种方法是使用 scroll() 一次流式传输一行。

于 2008-10-17T22:10:24.037 回答