永发信息网

query里怎么分页

答案:2  悬赏:50  手机版
解决时间 2021-03-03 12:18
  • 提问者网友:書生途
  • 2021-03-02 14:27
query里怎么分页
最佳答案
  • 五星知识达人网友:上分大魔王
  • 2021-03-02 15:28
alchemy里面的query模块可以分页啊,只是用着有点问题。
query=query.offset(0) --设置开始位置
query=query.limit(10) --设置返回多少条

问题是:要用到这两个,需要前题:得在他们之前order_by,也就是说:
query=query.order_by(‘id’)
query=query.offset(10)
query=query.limit(10)
得加上第一句才正常
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-03-02 16:37
query.setfirstresult(1500);query.setmaxresults(15); 是基于数据库sql语句的分页方式,对于hibernate分页我只用过两种 1.query.setfirstresult();query.setmaxresults(); 基于数据库sql 2.query.scroll(); 基于内存分页 第一种方式,hibernate会根据不同数据库方言 翻译成对于的分页语句,执行效率比较高 第二种是 现将所需要分页数据的最大值 取到内存中,这样好处是 选择其他分页数据非常快,当软确定就是 会out of memory 你参考一下吧 我的不一定正确
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯