0
對於我在我的Web應用程序中使用的網格組件,我有一個通過Criteria的「GridModel」類。已經設置投影的條件上的休眠行計數
GridModel類有一種方法,可以通過將setFirstResult(...)
和setMaxResults(...)
添加到標準中來獲取特定頁面的結果。
但我也需要行爲準則的總數,所以我有以下方法:
public int getAvailableRows() {
Criteria c = criteriaProvider.getCriteria();
c.setProjection(Projections.rowCount());
return((Long)c.uniqueResult()).intValue();
}
這完美地工作,但現在我有一個要求,已經在使用setProjection()
一個標準的網格與setResultTransformer()
結合。看來getAvailableRows()
以上方法overrides
原始標準的setProjection()
創建錯誤的結果。
我可以以某種方式包裝原始標準的計數標準嗎?或者我會如何解決這個問題?