Grails 对同一事务的数据库结果进行分页?
我希望能够使用 CriteriaBuilder
之类的工具对数据库结果进行分页,但我需要结果在单个时间点上保持一致。
有没有一种简单的方法可以以某种方式分页并将选择保留在同一事务/中
I'd like to be able to paginate my database results with something like the CriteriaBuilder
, but I need my results to be consistent as to a single point in time.
Is there an easy way to somehow paginate and keep the select within the same transaction/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您是否放弃使用 ScrollableResult 将整个结果集存储在内存中?
看看这里
DomainObject.createCriteria( ).scroll{}
返回一个 ScrollableResultHave you discarded to store the whole result set in memory using
ScrollableResult
?Look here
DomainObject.createCriteria().scroll{}
returns a ScrollableResult根据当前页码,在条件中指定所需的偏移量。
要了解总页数,您需要另一个查询:
Specify the offset you want in the criteria, based in the current page number.
To know the total number of pages, you'll need another query: