利用hibernate 的session得到connnection后,是否需要关闭PreparedStatement、Connection?


如果使用的是getCurrentSession来创建session的话迅坦中,在commit后,session就自动被关闭了信明,也就是不用再session.close()了。但是如果使用的是openSession方法创建的session的话,那么必须显示的关闭session,也亩山就是调用session.close()方法。
要主动close的,否则connection会被用尽。
1、如果粗隐说是通过getCurrentSession()获取到的session,当我们commit()的时候会自动close();
2、通岩棚厅过openSession()打开的,我们必需手和凳动关闭session。
对数据库模含操作要关闭数旦衡笑据库连接对象,这在jdbc里也是这样做的,更何况是拦迅hibernate的session里。
当然需要
在事物完成之后全部调用close()方法