Grails:有没有办法让findAll()没有查询但是有分页和排序?

时间:2010-09-21 12:06:50

标签: grails pagination gorm findall

正如我在另一个question的答案中注意到的那样,在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)
}

这不起作用,因为如果你想添加像分页或排序这样的东西你需要查询。但是,如果您添加SELECT * FROM Something之类的查询,则您的测试将会失败。

有没有办法测试这种方法(用分页/排序)?
This approach似乎提供了更多功能,但它不适用于我的grails安装。

1 个答案:

答案 0 :(得分:14)

只需为您的查询执行此操作

Something.list([max: limit,offset:offset,sort: "number",order: "asc"])