hibernate分页查询的问题 10

publicList<Zp02>readListZp02(intoffset,intlength,HttpServletRequestrequest){List<Zp02... public List<Zp02> readListZp02(int offset, int length,HttpServletRequest request) {
List<Zp02> list;
System.out.println("1");
list=this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery("from zp02").setFirstResult(offset).setMaxResults(length).list();
System.out.println("2");
return list;
}
我的代码是这样写的,但是执行完毕以后,可以输出1,但是无法输出2.这是为什么?其他的地方我都看了,也没有什么问题.
展开
 我来答
yanlun0323
2013-11-12 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:60.7万
展开全部
利用hibernate操作数据库时,因为这个框架提供的是面向对象的数据库查询方式,内部的表映射为类(通过hibernate的逆向工程,反转得到的数据库映射文件中有配置,如:类名.hbm.xml,配置的有映射类和数据库表中的对应关系),hibernate会自动搜寻这样的配置文件,并解析,然后映射出数据库表的操作。你这里的查询语句中表的名称为Zp02(映射出的类名)

还是不行,试试将”this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery("from zp02").setFirstResult(offset).setMaxResults(length).list();“ 拆分,看有没有什么对象是空的或是什么其他的原因,对了,你那个控制台报错没??
追问
已经改为大些了,可是还是不执行,后台也不报错.
追答
试试这样的方式:  
Query query = session.createQuery(sqlString);
query.setFirstResult(pageSize*(pageNumber-1));
query.setMaxResults(Math.min(pageNumber*pageSize,total));
return query.list();、
对了!别把包导错了。
妙哉不言诗c
2013-11-12 · TA获得超过438个赞
知道小有建树答主
回答量:377
采纳率:0%
帮助的人:270万
展开全部
from zp02是不是应该大写呢from Zp02
追问
改成大些了,可是还是不行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式