1.OpenSessionInView 过滤器
1.优点点:一劳永逸.
2.缺点:性能差.
<!-- openSessionInView过滤器,该过滤器必须在struts过滤器之前配置--> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
2.在service层强行初始化代理对象
/**
* 按照id查询调查,携带所有孩子
*/
public Survey getSurveyWithChildren(Integer sid){
Survey s = this.getSurvey(sid);
//初始化问题集合和页面集合
for(Page p : s.getPages()){
p.getQuestions().size();
}
return s;
}