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.这是为什么?其他的地方我都看了,也没有什么问题.
hibernate分页查询的问题
答案:2 悬赏:0 手机版
解决时间 2021-02-19 19:24
- 提问者网友:ミ烙印ゝ
- 2021-02-19 00:02
最佳答案
- 五星知识达人网友:一把行者刀
- 2021-02-19 01:21
利用hibernate操作数据库时,因为这个框架提供的是面向对象的数据库查询方式,内部的表映射为类(通过hibernate的逆向工程,反转得到的数据库映射文件中有配置,如:类名.hbm.xml,配置的有映射类和数据库表中的对应关系),hibernate会自动搜寻这样的配置文件,并解析,然后映射出数据库表的操作。你这里的查询语句中表的名称为Zp02(映射出的类名)
还是不行,试试将”this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery("from zp02").setFirstResult(offset).setMaxResults(length).list();“ 拆分,看有没有什么对象是空的或是什么其他的原因,对了,你那个控制台报错没??
还是不行,试试将”this.getHibernateTemplate().getSessionFactory().getCurrentSession().createQuery("from zp02").setFirstResult(offset).setMaxResults(length).list();“ 拆分,看有没有什么对象是空的或是什么其他的原因,对了,你那个控制台报错没??
全部回答
- 1楼网友:孤独的牧羊人
- 2021-02-19 02:16
配置文件中的方言写错了
hibernate.cfg.xml 中 hibernate.dialect 的属性改为 org.hibernate.dialect.oracledialect
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯