hibernate数据库连接该怎么关闭

我在hibernate.cfg.xml中采用的是最普通的方式,将连接池的大小设置成1。

<property name="connection.pool_size">1</property>

然后执行这样的代码

org.hibernate.Session s = DBConn.getSessionFactory().getCurrentSession();
s.beginTransaction();
。。。。
s.getTransaction().commit();

然后发现,如果是在eclipse中通过junit执行,那么一切正常。
如果是tomcat/servlet,那么每执行一次就会新打开一个数据库连接,而且它不关。
于是我就想显式的关闭它,我在commit后加上s.close(),结果hibernate在close语句抛出一个异常说session已经关闭了。
谁能告诉我咋回事嘛?
数据库连接立刻就又满了~~~~

此博客中的热门博文

少写代码,多读别人写的代码

在windows下使用llvm+clang

tensorflow distributed runtime初窥