her*_*ing 8 grails pagination grails-orm findall
正如我在另一个问题的答案中注意到的那样,在GORM中测试finder方法时会遇到一些问题.
我想从中获取所有对象Something并支持排序和分页,所以我写了这个:
SomethingListVO findAllSomethings(int offset = 0, int limit = 50) {
def somethingCount = Something.count()
def somethings = Something.findAll([max: limit,
offset:offset,
sort: "number",
order: "asc"])
return new SomethingListVO(somethingCount,somethings)
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为如果要添加分页或排序等内容,则需要查询.但是如果你添加一个查询,SELECT * FROM Something你的测试就会失败.
有没有办法测试这种方法(分页/排序)?
这种方法似乎提供了更多功能,但它不适用于我的grails安装.
Aar*_*ers 14
只需为您的查询执行此操作
Something.list([max: limit,offset:offset,sort: "number",order: "asc"])
Run Code Online (Sandbox Code Playgroud)