2010-09-21 23 views
8

正如我在另一個question的答案中注意到的,在GORM中測試查找器方法時有幾個問題。
我想從Something獲得的所有對象,並有排序和分頁支持,所以我寫了這個:Grails:有沒有findAll()沒有查詢但有分頁和排序的方法?

SomethingListVO findAllSomethings(int offset = 0, int limit = 50) { 
    def somethingCount = Something.count() 
    def somethings = Something.findAll([max: limit, 
              offset:offset, 
              sort: "number", 
              order: "asc"]) 
    return new SomethingListVO(somethingCount,somethings) 
} 

,如果你想添加類似分頁或排序,你需要有這不可能,因爲工作一個問題。但是,如果您添加一個類似SELECT * FROM Something的查詢,您的測試將失敗。

有什麼方法可以測試這種方法(分頁/排序)嗎?
This approach似乎提供更多的功能,但它不會與我的grails安裝。

回答

14

只是這樣做您所查詢的

Something.list([max: limit,offset:offset,sort: "number",order: "asc"])