我试图使用Hibernate分页查询(PostgreSQL)

我为我的sql查询设置了setFirstResult(0),setMaxResults(20).我的代码如下:

Session session = getSessionFactory().getCurrentSession();

session.beginTransaction();

Query query = session.createQuery("FROM Customers");

query.setFirstResult(0);

query.setMaxResults(20);

List entities = query.list();

session.getTransaction().commit();

但是在查看SQL hibernate日志时,我仍然看到完整的SQL查询:

Hibernate: select customer0_.id as id9_, customer0_.customer_name as dst2_9_, customer0_.addres as dst3_9_ from tbl_customers customer0_

为什么查询Hibernate分页SQL日志时没有LIMIT OFFSET?

有谁知道Hibernate分页机制?

我想Hibernate将选择所有数据,将数据放入Resultset,然后在Resultset中进行分页,对吧?

解决方法:

我在查询和休眠回调中使用.两者都按预期工作. Hibernate Query在给定的First和Max大小之间执行结果.这里好像你通过SQL而不是HQL来查询.如果是的话它应该不起作用.

– 在这里查看我的代码.

Query query = this.getSession().createQuery("FROM QueryType");

query.setFirstResult(0);

query.setMaxResults(20);

List toDelete = query.list();

并在日志中:

选择

*

( 选择

– 所有列名称. (不想在这里分享.)

MY_TBL_NAME querytype0_)

哪里

rownum< =?

标签:java,orm,jpa,hibernate,pagination

来源: https://codeday.me/bug/20190930/1836046.html

java hibernate 分页取数_java – Hibernate分页机制相关推荐

  1. 通过设置rowcount,从Sybase数据库中分页取数

    http://bijian1013.iteye.com/blog/1830421 虽然听说Sybase12.5.3版本以上的已经支持top查询了,但现在还是有很多系统用的是比较老的Sybase数据库, ...

  2. Java hibernate假外键_java – Hibernate:外键的列数错误

    我已经定义了我的两个实体类User和Permission之间的多对多关系.用户具有username和countyId的主键组合,我的Permission表具有常规整数Id.表UserPermissio ...

  3. Java hibernate假外键_java – Hibernate:没有实体类的外键,只能通过id

    我有一个分层实体,它将自己引用为父母.我只需要通过id进行映射,而不是通过实体实例进行映射(原因太复杂,无法解释).所以我这样定义了实体: class Item { @Id private Strin ...

  4. 学校铃声Java_java_java多线程抓取铃声多多官网的铃声数据,一直想练习下java多线程抓取数 - phpStudy...

    java多线程抓取铃声多多官网的铃声数据 一直想练习下java多线程抓取数据. 有天被我发现,铃声多多的官网(http://www.shoujiduoduo.com/main/)有大量的数据. 通过观 ...

  5. java中的取模_Java 中的取模和取余

    期末复习密码学时需要用到取模运算,发现 Java 中的 % 运算符并不是取模运算(Modulo Operation),而是取余运算(Complementation). 计算方法 对于整数 a,b 来说 ...

  6. java 分页查询语句_Java实现分页查询

    MySQL分页语句:LIMIT M,N M:开始记录的索引.从0开始的 N:每次查询多少条. 每次查10条: 查第一页的:SELECT * FROM table LIMIT 0,10; 查第二页的:S ...

  7. mysql分页取数每一页生成xml_让MyBatis Generator产生的代码支持分页

    本文提供一种方法,让MyBatis Generator产生的代码支持分页,  适用于MySQL. 分析 如果要获取分页信息,使用MySQL语句,我们需要怎么做呢? select * from t_us ...

  8. java统计系统线程数_Java并发(八)计算线程池最佳线程数

    目录 一.理论分析 二.实际应用 为了加快程序处理速度,我们会将问题分解成若干个并发执行的任务.并且创建线程池,将任务委派给线程池中的线程,以便使它们可以并发地执行.在高并发的情况下采用线程池,可以有 ...

  9. java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法

    前言 本文主要给大家介绍了关于Java获取gif图一帧图片的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 一.Java原生代码实现gif获取一帧图片 先看测试代码: pu ...

最新文章

  1. 机器学习中如何处理缺失数据(NAN和Ifo)?
  2. 用DL深度学习神经网络绘图---对于程序来说0和1到底是什么样的
  3. Linux文件查找Find命令使用解析
  4. 计算机英语教学能力大赛,英语教学网络中心举办 “志勤杯”英语口语技能大赛 和“志勤杯”英语写作技能大赛...
  5. 男人必看的46条忠告
  6. 一款不错的编程字体Source Code Pro
  7. 前端学习(1772):前端调试之serverworkers的概念和方法二
  8. 这说明什么?【转载】早点长大的飞秋2013
  9. QT--MessageBox --multi button
  10. Intel 8042键盘控制器详细介绍
  11. arcmap加载GPS定位终端数据
  12. vue3结合element-plus实现标签手动标注效果
  13. 运维面试和笔试常见问题
  14. plc程序加密解密方法解读
  15. 科学计算机使用方法,[转载]科学计算器的使用方法
  16. easyui设置html样式,easyui checkbox
  17. 9月12日截止!2022年湖北省高新技术企业认定时间、程序、材料和相关要求
  18. 结构建模设计——Solidworks软件之草图绘制中借助新建基准面实现在曲面表面绘制特征的实现步骤总结
  19. 近义句子转换软件 - 同义词转换器软件
  20. 目标检测——小目标检测问题

热门文章

  1. JDK源码(18)-System
  2. 【docker系列】docker基本常用命令
  3. 单行函数(数值函数)
  4. 1.1机器学习基础-python深度机器学习
  5. 别再拿div+css误导人了
  6. 微软从安卓那里获取的盈利比重WinPhone 7还多
  7. 如何备份和还原Firefox设置
  8. 今天看了风云II 后悔了
  9. 谁说大学生找工作难?鄙视说这样话的人!!
  10. Js中RegExp对象