Grails PagedResultList

时间:2011-08-01 17:25:40

标签: grails gorm

有没有办法在不使用条件的情况下在grails中获取PagedResultList?我想避免使用标准,因为它们稍微复杂一些,并且使单元测试变得相当烦人。代码

def pagedResultList = MyDomainClass.createCriteria().list(max:10, offset:0) 
                                                    { order("id", "asc") }

//Below does not return pagedResultList
def aList = MyDomainClass.list(sort:"id", order:"asc", max:10, offset: 0)

2 个答案:

答案 0 :(得分:4)

这似乎在Grails 2.x中打破了,因为没有只需要列表的costructor。比较http://grails.org/doc/2.1.0/api/grails/orm/PagedResultList.htmlhttp://docs.huihoo.com/grails/1.3.7/api/grails/orm/PagedResultList.html

答案 1 :(得分:3)

PagedResultList仅用于包装基于Criteria的查询的结果(您可以看到它的使用in the source here)。如果你真的想要使用它,你可以随时invoke the constructor directly,因为它会处理任何列表。当然,totalCount属性(可能是您感兴趣的属性)将被取消设置。

如果想要同时获取分页结果列表和结果总数,我不知道在一个查询中可以获得任何魔法(甚至在源链接中使用PagedResultList上面发出两个查询)。