2011-12-01 32 views
1

我正在使用顯示標籤在我的應用程序中呈現表。當我單擊分頁或排序時,它會再次查詢數據庫,然後進行排序/分頁。在我看來,當我們只是排序/分頁時,我們不需要查詢數據庫。顯示標籤分頁和排序問題

我看到下面的選項來解決這個:

  1. 我可以保持列表(從DB查詢)會話,並檢查它這個請求是排序或分頁,然後從會話返回列表

  2. 或者,我可以保持一個服務器端緩存,將工作與上面相同

請糾正我,如果我失去了一些東西,我認爲這功能應該已經在顯示標籤庫中了?

回答

0

過去我一直在想這件事,而且從我所看到的情況來看,如果要使用庫提供的分頁/排序功能,您必須將數據存儲在會話的某個位置,這樣才能保持正確的軌道。它似乎沒有提供一個方便的框架來執行客戶端操作,或者只是爲了發佈/返回相同的數據而存在一個虛擬servlet。

您的選擇是使用external pagination/sorting with a partial list。這要求您轉到數據庫,但是您可以返回比整個結果集少的數據量。

這裏有幾個相關的職位,這似乎暗示了同樣的結論:

DisplayTag pagination vs Hibernate Pagination

Display tag pagination problem