我有一个使用Hibernate访问MySQL数据库的Struts2 webapp。当用户登录时,我使用Hibernate来检索“用户”和“公司”对象,每个对象都在他们自己的Hibernate会话中,该会话立即关闭。然后将这两个对象存储为HttpSession
个变量,以便它们可用于后续操作。
当用户退出时,我致电:
HttpServletRequest.getSession(false).invalidate();
清理用户浏览器/ HTTP会话。但是,作为此调用的结果,我看到Hibernate正在更新User对象,但它没有更新Company对象。
这些对象都没有在内存中更改,那么为什么Hibernate会更新它?为什么一个而不是另一个?
答案 0 :(得分:0)
...没关系