Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从非常大的结果集中显示数据的最佳方式是什么?_Java_Hibernate_Web Applications_Jdbc - Fatal编程技术网

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

Java 从非常大的结果集中显示数据的最佳方式是什么?,java,hibernate,web-applications,jdbc,Java,Hibernate,Web Applications,Jdbc,我正在编写审计跟踪的报告视图,需要在.jsp中显示它。从数据库获取数据到屏幕的“最佳”方式是什么 我们使用Spring进行依赖注入、数据访问对象和Hibernate。 我可以使用hibernate或直接jdbc来编写此报告 如果我把所有的记录都装入内存,我的内存就用完了 任何不涉及在jsp中运行查询的想法?只需使用分页,一次只在页面上加载一定数量的行。这似乎是使用Hibernate结果分页的自然场所——在Servlet级别运行查询,并以类似于此人描述的方式对结果进行分页: 这是我见过的实现Hi

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

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

如果我把所有的记录都装入内存,我的内存就用完了


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

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

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


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

非常擅长在servlet或portlet中显示分页结果集。但通常情况下,它会将整个列表加载到内存中。因此,通过实现
org.displaytag.pagination.PaginatedList
接口,您必须做一些工作才能使其与分页结果集一起工作。在显示标签网站上有一个标签。本教程没有太多内容,但实现该界面非常简单。

另一种方法是使用scroll()一次流式处理一行