Spring Server/Client Sessions和Hibernate Sessions

nan*_*no7 4 java session spring hibernate httpsession

我使用Spring 3和Hibernate 3.6开发Web应用程序 - 我是新的,我想知道我是否真的理解会话是如何工作的.

是否正确,由会话ID标识的服务器和客户端之间的会话与休眠会话不同?

服务器和客户端之间的会话始终是HttpSession.(?)什么时候创建?当用户登录时,或者当匿名用户请求页面(不受保护)时?

httpsession和hibernate-sessions之间有什么联系吗?是否由sessionfactory创建的Hibernate会话与httpsession没有连接?我不确定hibernate使用这样的命令引用哪个会话:

this.sessionFactory.getCurrentSession().save(object);
Run Code Online (Sandbox Code Playgroud)

这个getCurrentSession():这个休眠会话活动了多长时间?用户登录的整个时间?或仅用于一个事务(可以包括多个数据操作?)

我很抱歉这个问题可能很容易回答,但是大多数文件都是英文的,如果不是,那么母语理解有时很难(主要是因为经常使用"会话"这个词)

谢谢你帮我理解这个话题!:-)

Sea*_*oyd 6

是否正确,由会话ID标识的服务器和客户端之间的会话与休眠会话不同?

是的,完全不同.

参考:(javax.servlet)HttpSession,(Hibernate)Session

服务器和客户端之间的会话始终是HttpSession.(?)什么时候创建?当用户登录时,或者当匿名用户请求页面(不受保护)时?

请参阅 Java EE教程>维护客户端状态

httpsession和hibernate-sessions之间有什么联系吗?

不,虽然OpenSessionInViewFilter可以确保Session每个HTTP请求都有一个Hibernate(每个请求一个Hibernate会话,而不是每个Web会话).

是否由sessionfactory创建的Hibernate会话与httpsession没有连接?

是的,通常.

我不确定hibernate使用这样的命令引用哪个会话:"this.sessionFactory.getCurrentSession().save(object);"

过冬 Session

这个"getCurrentSession()":这个hibernate会话活动了多长时间?用户登录的整个时间?或仅用于一个事务(可以包括多个数据操作?)

请参阅 Hibernate参考>会话和事务范围