解决hibernate分页后,页面访问不了的问题,一直等也出不来
2010-11-26 23:00
337 查看
原来的代码:
@SuppressWarnings("unchecked")
public List<T> getListByPage(int currentPage, int pageSize) {
Session session = this.getHibernateTemplate().getSessionFactory()
.openSession();
Query query = session.createQuery("from "
+ this.getPersistentClass().getName());
int startRow = (currentPage) * pageSize - pageSize;
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
List<T> listPage = (List<T>) query.list();
return listPage;
}
不知道是什么原因,找了一些分页的资料,把我的代码和书中的对比之后发现 我的代码里session没有关闭,
修改后的代码:
@SuppressWarnings("unchecked")
public List<T> getListByPage(int currentPage, int pageSize) {
Session session = this.getHibernateTemplate().getSessionFactory()
.openSession();
Query query = session.createQuery("from "
+ this.getPersistentClass().getName());
int startRow = (currentPage) * pageSize - pageSize;
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
List<T> listPage = (List<T>) query.list();
session.close();
return listPage;
}
这样修改后,竟然有用了,可能是原来的session没关闭,一直都是用那个,那个结果还没有返回完的原因吧,,不明所以。。。忘高手解答
@SuppressWarnings("unchecked")
public List<T> getListByPage(int currentPage, int pageSize) {
Session session = this.getHibernateTemplate().getSessionFactory()
.openSession();
Query query = session.createQuery("from "
+ this.getPersistentClass().getName());
int startRow = (currentPage) * pageSize - pageSize;
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
List<T> listPage = (List<T>) query.list();
return listPage;
}
不知道是什么原因,找了一些分页的资料,把我的代码和书中的对比之后发现 我的代码里session没有关闭,
修改后的代码:
@SuppressWarnings("unchecked")
public List<T> getListByPage(int currentPage, int pageSize) {
Session session = this.getHibernateTemplate().getSessionFactory()
.openSession();
Query query = session.createQuery("from "
+ this.getPersistentClass().getName());
int startRow = (currentPage) * pageSize - pageSize;
query.setFirstResult(startRow);
query.setMaxResults(pageSize);
List<T> listPage = (List<T>) query.list();
session.close();
return listPage;
}
这样修改后,竟然有用了,可能是原来的session没关闭,一直都是用那个,那个结果还没有返回完的原因吧,,不明所以。。。忘高手解答
相关文章推荐
- 解决博易博客后台文章管理页面无法显示分页的问题
- 解决jsp页面使用网络路径访问图片的乱码问题
- 解决Web项目因访问URL与Tomcat服务器文件夹相同导致404页面的问题
- 解决hibernate对Sql Server分页慢的问题
- 解决webstorm本地IP访问页面出错的问题
- 解决hibernate对Sql Server分页慢的问题
- 访问ASP.NET页面时候出现权限问题的解决
- mvc ajax访问后台时session过期无法跳转到Login页面问题解决
- 解决nginx服务器访问不存在的php页面显示No input file specified.问题
- 解决页面中引用了谷歌字体库访问缓慢的问题
- 如何解决访问页面路径不正确的问题
- 解决安卓模拟器访问本地页面不显示的问题【转】
- 利用代理页面解决html iframe跨域访问网站问题
- Ajax跨域访问,访问成功但一直走error不走success的的问题解决
- vue.js 部署到tomcat中出现访问路径不对,页面加载不出来问题及解决
- 访问前台页面${pageContext.request.contextPath}/el表达式失效问题解决
- 真正解决ASP.NET每一个页面首次访问超级慢的问题
- 解决Mysql连接池被关闭 ,hibernate尝试连接不能连接的问题。 (默认mysql连接池可以访问的时间为8小时,如果超过8小时没有连接,mysql会自动关闭连接池。
- .NET 部署问题之完美解决方案总结(访问IIS元数据库失败,找不到页面,应用程序错误解决)
- firefox访问页面 直接显示代码问题问题解决办法