我有一个表示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])