[hibernate 初学] session必须要close()吗?
session必须要close()吗?
如果不是必须,那什么时候自动关闭呢?
还有,它与disconnect(),有什么区别?
问题点数:20、回复次数:2Top
1 楼shendl(良少)回复于 2006-03-05 00:30:53 得分 12
Session需要关闭。 Session就是一个封装了Connection的对象。 它通过Connection来处理。
建立session的时候,Hibernate就会自动getConnection(),并且将connection的自动提交改为false。从而强迫使用事务。
session可能比connection生命期更长。 可能一个session会关联多个连接。 他可以disconnect()断开连接,之后再重新连接。 这样的好处是,一个事务可以跨越多次数据库连接。Top
2 楼wofe_1999(海军上将)回复于 2006-03-06 19:59:03 得分 8
你写session的时候打开session的时候就应该顺手把关闭写好 这是一个好的建议 希望采纳Top




