1

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()`  

これは、ある種のページネーションを達成する理由ですか、それとも手動で行う必要がありますか?

4

1 に答える 1