grails使用offset/max和带有getAll的分页



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

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

我该怎么做

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

感谢您的帮助

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

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])

最新更新