问题来源于论坛的一个帖子:
http://topic.csdn.net/u/20080831/18/6fb08087-709e-4a18-9273-a099202e27d6.html
问题:
在hibernate中,
Session session =getSession();
此中的session对象是不是类似 HttpSession 对象,也是表示一次会话?
session.close();需要及时关闭资源,就相当于一次HttpSession 会话中设置session存活时间,以及在适当的时间将HttpSession invalidate()吗?
回答:
Hibernate 的 Session
是活动的概念,一般会启用事务。
类似于一次会议,无论会议开多长,都算这一次里面的。不存在超时的问题。
http session
是为了维护这次与上一次会话,保证相同客户下一次访问能留住一些以前保存的东西。
类似于经常开会,每次都有会议纪要留下。
当然,一般有超时限制,比如20分钟还不来开会,就销毁给你的所有的历史会议纪要。
你再来开会,就算新人了。
时间: 2024-10-26 13:03:22