Grails 分页结果列表

发布于 2024-11-27 08:50:05 字数 380 浏览 0 评论 0 原文

有没有办法在不使用条件的情况下在 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)

Is there any way to get a PagedResultList in grails without using criteria? I would like to avoid criteria as they are slightly more complex and make unit testing rather annoying. Code Below

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森末i 2024-12-04 08:50:05

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 the totalCount 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).

酒浓于脸红 2024-12-04 08:50:05

这在 Grails 2.x 中似乎被打破了,因为没有构造函数只接受一个列表。比较 http://grails.org/doc/2.1.0/ api/grails/orm/PagedResultList.htmlhttp://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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文