我正在使用grails應用程序,在此我必須在list.gsp上應用過濾器框。當我使用下面的查詢(在我的服務)過濾我得到分頁列表:findAll()HQL不返回grails中的分頁列表
def clientCriteria = TripOrder.createCriteria()
def searchResults = clientCriteria.list(max: params.max, offset: params.offset, sort: params.sort, order: params.order){
ilike("origin", "${searchFor}%")
}
println searchResults.getTotalCount()
[searchResults: searchResults, searchResultSize: searchResults.getTotalCount()]
但我的問題是,當我使用的findAll,我沒能得到分頁列表,查詢如下:
def searchResults = TripOrder.findAll("from TripOrder as t where t.status.status=:status", [status: searchFor], [max: maximum, sort: params.sort, order: params.order])
println searchResults.size()
[searchResults: searchResults, searchResultSize: searchResults.size()]
注意:由於某些原因,我不得不使用的findAll()HQL,而不是標準的查詢。
以上結果僅提供等於max的列表數量,而不是提供分頁列表。
請爲我提供使用findAll()獲取分頁列表的解決方案。
謝謝。
的findAll不返回分頁列表,它返回一個數組,每個文檔:http://grails.org/doc/2.3.x/ref/Domain%20Classes/findAll.html –