grails使用offset / max和getAll分页?

时间:2013-09-02 13:47:33

标签: grails pagination

我有一个表示id的整数列表。

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

我该怎么做

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

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

正如dmahapatro所指出的,你也可以使用executeQuery。这使您可以控制要运行的查询和传入的参数。

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