首先举个例子:
User 和 Email是one-to-many关系,User有property为Set emails,配制为lazy="true"1。延迟加载是为了避免载入不必要的数据,如仅仅需要User数据,相关的Email数据就无须载入。用或不要看具体的业务需求。
2.session关闭后,再想载入lazy loading的数据就会发生这种异常。可以用OpenSessionInView模式解决,具体请参考org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
3.org.hibernate.Hibernate.initialize(user.emails());
Force initialization of a proxy or persistent collection.