【发布时间】:2012-03-08 19:05:18
【问题描述】:
我的应用使用社交图谱。每个人对象都有一个与该人相关的其他人的多对多列表。我的信念是,通过使用@ManyToMany(fetch=FetchType.LAZY),直到/除非我对集合执行操作,我的列表才会被查找。
我的主要问题是:如果我以这种方式查找一个人,然后将该人对象与一个长期存在的 HTTP 会话(例如 session.setAttribute("user", person))相关联,究竟会存储什么?如果我尝试通过会话关联对象访问用户图表中的一个人,Hibernate 会因为 Hibernate 会话已过期而出错吗?
这可能的根源是我真的不明白 Hibernate 会话何时在 Spring MVC 中开始和结束,所以如果有人想帮助解释这一点,那将非常棒(在服务级别使用 @Transactional 和 getHibernateTemplate在 DAO 级别)
谢谢。
【问题讨论】: