簡體   English   中英

從非常大的結果集中顯示數據的最佳方法是什么?

[英]What is the best way to present data from a very large resultset?

我正在編寫審計跟蹤的報告視圖,我需要在.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接口來完成一些工作以使用分頁結果集。 Display Tag網站上有一個教程 教程並不多,但是再次實現界面非常簡單。

另一種方法是使用scroll()來傳輸一行。

只需使用分頁,一次只能在頁面上加載一定數量的行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM