我会用一个例子来解释我的问题。在我的 JSP 登录页面中,每个正确的登录都会放置一个名为“用户”的对象的实例,该实例保存用户登录到 HttpSession( session.setAttribute("user",userObject)
) 的数据。该对象的创建方式是,检查该用户的用户名和密码以及一个实例(从 HibernateSession 中检索 User 对象的 'User')。
在另一个页面中,当我从 HttpSession 检索上述 set userObject 时,可以无错误地检索该对象。但是当它的方法被调用时,它给出了一个异常。org.hibernate.LazyInitializationException: could not initialize proxy - no Session
为什么我不能从 HttpSession 中获取那个 userObject,即使我已经把它放在前面了?
为什么 HttpSession 中存在一个空对象(实例变量没有值),即使该对象在添加到会话时早先具有值?