findAll を使用して grails のコレクションをフィルタリングしようとしているので、彼のフィールド「estado」に特定の値を持つインスタンスのみを取得します。
私はこのようなものを持っています:
trabajos.findAll({it.estado.equals( "Pago")})
問題は、返されたコレクションをページ分割する方法がわからないことです。
私はgrailsのドキュメントを見て、これを見つけました
Book.findAll(Map queryParams, Closure whereCriteria)
でもやってみると
trabajos.findAll([offset: 0], {it.estado.equals("Pago")})
次の例外が発生します
No signature of method: java.util.ArrayList.findAll() is applicable for argument types: (java.util.LinkedHashMap, com.publidirecta.PersonalController$_show_closure2) values: [[offset:0], com.publidirecta.PersonalController$_show_closure2@a6bdb0]
Possible solutions: findAll(), findAll(), findAll(groovy.lang.Closure), findAll(groovy.lang.Closure), find(), find()`
これは、ある種のページネーションを達成する理由ですか、それとも手動で行う必要がありますか?