各位大侠,我用Spring+hibernate做后台,然后发布webservice,可是一段时间之后就无法查询了。贴上我的代码: Session session = sessionFactory.openSession();
session.beginTransaction();
List userlist = session.createQuery("from User").list();
session.getTransaction().commit();
//关闭session
if (session != null) {
if (session.isOpen()) {
session.close();
}
}
for(Iterator iter = userlist.iterator();iter.hasNext();){
User user = (User)iter.next();
System.out.print(user.getId());
}是这样的情况,我在UserManager类里面加了个SessionFactory,然后用Spring注入,创建Session,查询数据,关闭Session,为什么还会出现一段时间之后无法查询的情况?请各位大侠指点一二,不胜感激。
session.beginTransaction();
List userlist = session.createQuery("from User").list();
session.getTransaction().commit();
//关闭session
if (session != null) {
if (session.isOpen()) {
session.close();
}
}
for(Iterator iter = userlist.iterator();iter.hasNext();){
User user = (User)iter.next();
System.out.print(user.getId());
}是这样的情况,我在UserManager类里面加了个SessionFactory,然后用Spring注入,创建Session,查询数据,关闭Session,为什么还会出现一段时间之后无法查询的情况?请各位大侠指点一二,不胜感激。
解决方案 »
- 关于报表转成图片格式(JPG,GIF)的一个问题
- 麻烦各位高手帮忙转换成MYSQL 的语句
- spring中注解AOP编程一个小问题.
- LockAcquisitionException死锁问题
- JXL公式写入问题求教
- 在JS里的scriptlet,能调用外面的变量吗?
- 谁有Crystal report 10 的jar包啊?在tomcat4.0上作报表开发的。jar包的名称是什么?
- 请教一个struts配置文件使用的问题
- Jbuilder如何连接到SQL Server的问题:::::::
- 头痛啊!!关于EJB的问题~!
- weblogic服务我重启之后,再访问应用,需要清空浏览器的cookie才能正常访问,这是不是weblogic的一个cookie的安全限制啊?我怎么解除呢?
- java导出选择excel版本问题
private static SessionFactory sessionFactory; public static session getSession(){...};
这样?
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null);
if (session != null) {
session.close();
}
}
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null);
if (session != null) {
session.close();
}
}
Session session = (Session) threadLocal.get();
if (session == null || !session.isOpen()) {
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}
return session;
}