我处理的大,相当繁琐的代码库遗留的Java应用程序。还有那个被存储在请求之间HttpSession中一个相当标准的“用户”的对象,所以servlet的顶部做的东西是这样的:Hibernate的实体属性值
HttpSession session = request.getSession(true);
User user = (User)session.getAttribute("User");
老用户认证层(这我就不一一介绍了,足以比如说,它没有使用数据库)正在被替换为使用Hibernate映射到数据库的代码。所以'用户'现在是一个Hibernate实体。
我对Hibernate对象生命周期的理解有点模糊,但好像将'User'存储在HttpSession中现在成了一个问题,因为它会在下一次请求期间在不同的事务中检索。在这里做什么是正确的?我可以在下次使用Hibernate Session对象的update()方法重新附加User实例吗?我需要吗?
刷新是个例外!他必须合并。 – Affe 2010-05-29 21:11:02
@Affe:正确。编辑帖子反映了这一点 – Daniel 2010-05-30 17:36:27