2010-09-21 11 views
8

Wie ich in den Antworten eines anderen question festgestellt habe, gibt es ein paar Probleme beim Testen von Finder-Methoden in GORM.
Ich möchte alle Objekte aus Something und Unterstützung für das Sortieren und die Paginierung müssen, so dass ich dies schrieb:Grails: Gibt es eine Möglichkeit, findAll() ohne Abfrage, aber mit Paginierung und Sortierung zu haben?

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) 
} 

Dies kann, weil nicht funktionieren, wenn Sie so etwas wie Paginierung hinzufügen möchten oder Sortieren Sie müssen eine Anfrage. Aber wenn Sie eine Abfrage wie SELECT * FROM Something hinzufügen, wird Ihr Test fehlschlagen.

Gibt es eine Möglichkeit, diese Methode zu testen (mit Paginierung/Sortierung)?
This approach scheint mehr Funktionen zu bieten, aber es wird nicht mit meiner Grails Installation funktionieren.

Antwort

14

tun dies nur für Ihre Anfrage

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