J'essaye de filtrer une collection dans des grails avec findAll ainsi je reçois seulement les instances avec une certaine valeur dans son champ "estado".
J'ai quelque chose comme ceci:Filtrer une collection avec décalage dans les grails
trabajos.findAll({it.estado.equals("Pago")})
Le problème est que je ne sais pas comment paginate la collection retournée.
Je pris un coup d'œil à la documentation de Grails et trouvé ce
Book.findAll(Map queryParams, Closure whereCriteria)
mais quand je l'essaye
trabajos.findAll([offset: 0], {it.estado.equals("Pago")})
je suis l'exception suivante
No signature of method: java.util.ArrayList.findAll() is applicable for argument types: (java.util.LinkedHashMap, com.publidirecta.PersonalController$_show_closure2) values: [[offset:0], [email protected]]
Possible solutions: findAll(), findAll(), findAll(groovy.lang.Closure), findAll(groovy.lang.Closure), find(), find()`
Est-ce une raison pour laquelle d'atteindre un certain sorte de pagination ce pourquoi ou devrais-je le faire manuellement?
Ok, je vois l'erreur. Maintenant, j'ai essayé de le réaliser à l'intérieur de la fermeture avec maxResults (3) et firstResult (0), mais ce travail dosent aussi – user1485182
Il shuldn't. Voir la réponse éditée. –