Grails 分页结果列表
有没有办法在不使用条件的情况下在 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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
PagedResultList
只是用来包装基于 Criteria 的查询的结果(你可以看到它的使用 在源代码中在这里)。如果你真的想使用它,你总是可以 直接调用构造函数,因为它将处理任何列表。当然,totalCount
属性(这可能是您感兴趣的)将被取消设置。如果想法是同时获取分页结果列表和结果总数,我不知道有什么魔法可以在一个查询中同时获取这两者(甚至在链接的源代码中使用
PagedResultList
以上提出了两个查询)。PagedResultList
is just used to wrap the results of Criteria-based queries (you can see its use in the source here). If you really want to use it, you could always just invoke the constructor directly, since it will handle any list. Of course thetotalCount
property (which is probably what you are interested in) will then be unset.If the idea is to get both the paged results list and the total number of results, I'm not aware of any magic that can get both in one query (even the use of
PagedResultList
in the source linked above issues two queries).这在 Grails 2.x 中似乎被打破了,因为没有构造函数只接受一个列表。比较 http://grails.org/doc/2.1.0/ api/grails/orm/PagedResultList.html 和 http://docs.huihoo.com/grails/1.3.7/api/grails/orm/PagedResultList.html
This seems to break in Grails 2.x because there is no costructor that just takes a list. Compare http://grails.org/doc/2.1.0/api/grails/orm/PagedResultList.html and http://docs.huihoo.com/grails/1.3.7/api/grails/orm/PagedResultList.html