grails在getAll中使用offset/max和分页?

grails在getAll中使用offset/max和分页?,grails,pagination,Grails,Pagination,我有一个表示ID的整数列表 我想使用getAll检索所有实例并将其返回给GSP,我还想使用分页(offset,max) 我该怎么做 MyClass.getAll([1, 2, 3,...]) 感谢您的帮助您可以使用findAllBy*或使用带有executeQuery的HQL向下钻取。我认为前一种方法会更简单,因为只涉及id MyClass.findAllByIdInList([1, 2, 3, ....]*.toLong(), [max: 5, offset: 1]) 您可以使用findA

我有一个表示ID的整数列表

我想使用getAll检索所有实例并将其返回给GSP,我还想使用分页(offset,max)

我该怎么做

MyClass.getAll([1, 2, 3,...])

感谢您的帮助

您可以使用
findAllBy*
或使用带有
executeQuery的HQL向下钻取。我认为前一种方法会更简单,因为只涉及
id

MyClass.findAllByIdInList([1, 2, 3, ....]*.toLong(), [max: 5, offset: 1])

您可以使用
findAllBy*
或使用带有
executeQuery的HQL向下钻取。我认为前一种方法会更简单,因为只涉及
id

MyClass.findAllByIdInList([1, 2, 3, ....]*.toLong(), [max: 5, offset: 1])

正如dmahapatro指出的,您也可以使用executeQuery。这为您提供了对要运行的查询和要传入的参数的大量控制

def users = User.executeQuery("from User u where u.id IN (1,2,3)",[max:2,offset:0])

正如dmahapatro指出的,您也可以使用executeQuery。这为您提供了对要运行的查询和要传入的参数的大量控制

def users = User.executeQuery("from User u where u.id IN (1,2,3)",[max:2,offset:0])