MyException - 我的异常网
当前位置:我的异常网» Java Web开发 » struts+hibernate的有关问题

struts+hibernate的有关问题(3)

www.MyException.Cn  网友分享于:2013-02-12  浏览:39次

if (session == null||!session.isOpen()) {
session = sessionFactory.openSession();
tread.set(session);
}
return session;
}

public static void closeSession() throws HibernateException {
Session s = (Session) tread.get();
tread.set(null);
if (s != null)

s.close();
}
}
------解决方案--------------------
是不是这样:
你每次访问数据库的时候都在new一个session,应该在HibernateSessionFactory里获取一个session,有工厂统一管理session.
这样就不用每次操作都要创建一个session,然后销毁session.当创建过多的session,又长时间没有销毁,也会出现问题的。

PS:学东西要有耐心。

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有