Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用HQL分页数据_Java_Mysql_Hibernate_Pagination_Hql - Fatal编程技术网

Java 使用HQL分页数据

Java 使用HQL分页数据,java,mysql,hibernate,pagination,hql,Java,Mysql,Hibernate,Pagination,Hql,我有一个使用Hibernate和MySQL的JavaWeb应用程序。 在一个页面上我有一个搜索表单,在提交时我创建一个HQL查询来获取结果 我使用.setFirstResult和.setMaxResults进行分页。这很好,但当我的结果集包含大量记录时就不行了。。。 我原以为.setMaxResults会在实际的SQL查询中使用limit,但似乎没有。 所以它将整个结果加载到内存中,然后才使用我在.setMaxResults中设置的值,这会导致内存问题 是这样的,还是我做错了什么 如果是这样的话

我有一个使用Hibernate和MySQL的JavaWeb应用程序。 在一个页面上我有一个搜索表单,在提交时我创建一个HQL查询来获取结果

我使用.setFirstResult和.setMaxResults进行分页。这很好,但当我的结果集包含大量记录时就不行了。。。 我原以为.setMaxResults会在实际的SQL查询中使用limit,但似乎没有。 所以它将整个结果加载到内存中,然后才使用我在.setMaxResults中设置的值,这会导致内存问题

是这样的,还是我做错了什么

如果是这样的话,这对我来说就没用了

附言: 有了CriteriaAPI,它确实可以工作,但在创建标准时我还有一些其他限制。这就是为什么我尝试使用HQL,但我现在面临这个问题

那么,我的观察是否正确?还有其他解决方案吗?

这可能是您的问题吗:?