java - hibernate 中的分页

标签 java spring hibernate

我有一个MySQL存储过程,我想使用Hibernate调用存储过程并希望分页显示结果。

我尝试过以下代码:

public List<Master> getAbsentDetails(String fromdate, String todate,int pno) {
        Query query=getSession().getNamedQuery("AbsentReportproc");
        System.out.println("Test");
        query.setParameter("_fromdate", fromdate);
        query.setParameter("_todate", todate);
        query.setMaxResults(10);
        query.setFirstResult(ps*(pno-1));

        List<Master> empList=query.list();
        return empList;}

但是当我执行上面的代码时,我显示以下错误:

org.hibernate.util.JDBCExceptionReporter logExceptions
WARNING: SQL Error: 1064, SQLState: 42000
Feb 1, 2013 10:08:11 AM org.hibernate.util.JDBCExceptionReporter logExceptions
SEVERE: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 10' at line 1

注意: 如果我删除以下语句

  query.setMaxResults(10);

然后我会在 jsp 页面中显示我的存储过程的结果

谢谢

最佳答案

当我遇到同样的问题时,我将设置的 maxresult 移动到下面并且工作正常

criteria.setFirstResult(10* (pageNumber - 1));
criteria.setMaxResults(10); 

关于java - hibernate 中的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14639875/

相关文章:

java - 在 spring security saml 中,无法 GET/saml/login

java - spring boot - 在同一线程上创建和销毁bean

java - 属性(property)选址环境设置

java - JPQL 到 SQL 转换器

java - Hibernate:在多对多关系中添加实体会导致另一个实体不必要的更新

java - java中以树形结构显示ArrayList数据

java - Hibernate 映射异常,使用注释

hibernate - 回滚是否终止 session ?

java - 有没有办法使用谷歌云sql中的pg_cron?

java - 如何找到两个单链表的交集