使用游标对象化分页
我的 RPC 服务中有这个方法:
@Override
public Entrata[] getEntrate(int from, int to) {
List<Entrata> data = entrateDao.list();
return data.toArray(new Entrata[0]);
}
如您所见,我没有使用这两个参数,在 SQL 世界中,我将使用这两个参数作为 LIMIT 和 OFFSET。
目前还不完全清楚我现在必须做什么,我开始阅读以下内容: http://code.google.com/p/objectify-appengine/ wiki/IntroductionToObjectify#Cursors
我想我必须执行 query.startCursor(
然后迭代“TO”次,页面大小。
好的?你能帮我一些片段吗? :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
来自文档:游标让您在查询结果集中获取“检查点”,将检查点存储在其他地方,然后从上次停止的位置恢复
由于您只需要限制/偏移,因此必须使用Objectify Query 的
limit()
和offset()
方法。就像:或者,当你有光标时:
From docs: Cursors let you take a "checkpoint" in a query result set, store the checkpoint elsewhere, and then resume from where you left off late
As you need just limit/offset, you have to use
limit()
andoffset()
method of Objectify Query. Like:Or, when you have cursor:
我只是想确保您的代码中没有任何错误,因为您可以复制并粘贴 Igor Artamonov 代码。
这是来自 Objectify Wiki 的更清晰的代码,错误较少,并有一些文档:
I just want make sure you don't have any errors in your code since you can copy and past the Igor Artamonov code.
Here is a cleaner code from Objectify Wiki with less errors and some documentation: