2010-09-21 14 views
8

Come ho notato nelle risposte di un altro question ci sono alcuni problemi durante il test dei metodi finder in GORM.
Voglio ottenere tutti gli oggetti da Something e hanno il supporto per l'ordinamento e impaginazione, per cui ho scritto questo:Grails: C'è un modo per avere findAll() senza una query ma con paginazione e ordinamento?

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

Questo non può funzionare perché se si vuole aggiungere qualcosa come impaginazione o l'ordinamento è necessario avere una domanda. Ma se aggiungi una query come SELECT * FROM Something il test avrà esito negativo.

C'è un modo per testare questo metodo (con paginazione/ordinamento)?
This approach sembra fornire più funzionalità ma non funzionerà con l'installazione di Grails.

risposta

14

solo fare questo per la query

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