gpt4 book ai didi

java - hibernate 中的分页

转载 作者:行者123 更新时间:2023-11-30 04:31:02 25 4
gpt4 key购买 nike

我有一个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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com