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

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

如果我将所有记录加载到内存中,则会耗尽内存。

有什么不涉及在 jsp 中运行查询的想法吗?

有帮助吗?

解决方案

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

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

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

其他提示

显示标签库 非常擅长在 servlet 或 portlet 中呈现分页结果集。但它通常适用于加载到内存中的整个列表。因此,您将需要做一些工作才能通过实现来使其与分页结果集一起使用 org.displaytag.pagination.PaginatedList 界面。有一个 教程 在显示标签网站上。本教程内容不多,但实现该界面非常简单。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top