【问题标题】:Grails: Is there a way to have findAll() without a query but with pagination and sorting?Grails:有没有办法让 findAll() 没有查询但有分页和排序?
【发布时间】:2010-09-21 12:06:49
【问题描述】:

正如我在另一个 question 的回答中注意到的那样,在 GORM 中测试查找器方法时存在一些问题。
我想从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 安装。

【问题讨论】:

    标签: grails pagination grails-orm findall


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多