我正在编写审计跟踪的报告视图,我需要在 .jsp 中显示它。将数据从数据库获取到屏幕的“最佳”方式是什么?
我们使用 Spring 进行依赖注入、数据访问对象和 Hibernate。我可以为此报告使用休眠或直接 jdbc。
如果我将所有记录加载到内存中,我的内存就会用完。
任何不涉及在 jsp 中运行查询的想法?
我正在编写审计跟踪的报告视图,我需要在 .jsp 中显示它。将数据从数据库获取到屏幕的“最佳”方式是什么?
我们使用 Spring 进行依赖注入、数据访问对象和 Hibernate。我可以为此报告使用休眠或直接 jdbc。
如果我将所有记录加载到内存中,我的内存就会用完。
任何不涉及在 jsp 中运行查询的想法?
这似乎是使用 Hibernate 结果分页的自然场所——在 Servlet 级别运行查询,并以类似于此人描述的方式对结果进行分页:
http://blog.hibernate.org/Bloggers/Everyone/Year/2004/Month/08/Day/14#pagination
这是我见过的实现 Hibernate 分页的最简单方法......
只需使用分页,一次只在页面上加载一定数量的行。
另一种方法是使用 scroll() 一次流式传输一行。