解决hibernate中session的问题
来源:互联网 发布:零售进销存软件免费版 编辑:程序博客网 时间:2024/05/19 12:24
今天
Query q=this.getSession().createQuery(queryString);
q.setFirstResult(start);
q.setMaxResults(end);
List<News> list=q.list();
return list;
直接请求8次就不能响应数据了
最后解决办法是
Session session = this.getSession();Query q=session.createQuery(queryString);
q.setFirstResult(start);
q.setMaxResults(end);
List<News> list=q.list();
releaseSession(session);
return list;
问题解说:
return getHibernateTemplate().find(queryString);
中spring 已经帮我们关闭了 session
用上面方法出现这种问题
我当时吧session已经关闭
this.getSession().close();
但是还是无极于是
现在想通了当时没写正确
应该这样
Session session = this.getSession();
q.setFirstResult(start);
q.setMaxResults(end);
List<News> list=q.list();
session.close();
这样也可以解决问题
其实Spring的Session总是与某个线程绑定的,而这个线程往往就是承载Servlet或Jsp的那个线程,也就是说,它的生命周期scope是request的。在上面的例子中,我们利用getSession强制获得了Hibernate的 Session,这个Session可能是当前事务中之前使用过的,或者可能是一个新的,并不在当前事务中,Spring只对当前事务中的Session 进行关闭
releaseSession关闭由这个DAO的SessionFactory创建的Hibernate Session
- 解决hibernate中session的问题
- Jsp+Hibernate开发中遇到的问题 java.lang.ClassNotFoundException: org.hibernate.Session的解决
- 解决多线程中hibernate出现no session问题
- Hibernate中session的关闭问题
- 解决Hibernate的Session的关闭与开启问题
- 解决Hibernate的Session的关闭与开启问题
- 解决iframe中session丢失的问题
- Hibernate的session问题
- 使用Hibernate.initialize解决no session的延迟加载问题
- 使用Hibernate.initialize解决no session的延迟加载问题
- Hibernate中使用Session中出现的问题
- 解决Hibernate中1+n的问题
- Hibernate延迟加载 或 no session or session was closed 问题的解决(OpenSessionInViewFilter使用)
- 解决一个Sping管理hibernate时的事务问题(No Hibernate Session bound to thread)
- 解决Hibernate延迟加载出现session过期的问题(hibernate操作3次后无反应)
- spring+hibernate的session问题
- spring+hibernate的session问题
- Spring+hibernate的session问题
- java 中的gc的几种方式及各个方式使用的收集算法
- 一、Objective-C语言概述
- 匈牙利算法
- AS3的正则表达式 去除字符串首尾空格
- osip和exosip在windows下的编译静态库
- 解决hibernate中session的问题
- IPhone 开发中的错误
- Is it a tree?
- String, StringBuffer, StringBuilder
- 超实用的Linux/Unix快捷键大汇总(开发、管理)
- VC实现线程池
- ubuntu 11.04下搭建android开发/编译环境 安装必要工作用软件
- JDOM、Dom4j操作XML
- SQL Server 开发指南(经典教程)