Session session = getSession();
list = session.createQuery(hql).list();
这里没有当时我用了session.close();以为关闭了session,但是后来网上说没有关闭资源,然后用
releaseSession(session); //释放session,这样才好了,服务器正常了。真是个大问题。
也可以换成getHibernateTemplate().find(hql)
getSession()在一个线程里如果执行多次的话,会产生多个连接,同时也不会及时释放。
源码中releaseSession(session)方法中也会调用session.close()方法
releaseSession(session)是Spring对session操作进行的包装,而session.close()是Hibernate本身的实现。