出现这个问题的前因是因为在此之前我发现项目部署后访问速度特别慢,经确认,是因为关联太多,在数据增加的时候导致查询速度变慢,而在修改lazy="true" 后,就出现了该问题,经过测试,发现网上提供的一个解决方法的确可行. http://topic.csdn.net/u/20080304/17/5b652b09-4fda-45fb-89cb-94484abedef7.html 该处提供了一个方法: Lazy问题可以通过加opensessioninviewfilter解决 在web.xml中加上
<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>*.do </url-pattern>
</filter-mapping> <filter-mapping>
<filter-name>openSessionInViewFilter </filter-name>
<url-pattern>*.jsp </url-pattern> </filter-mapping>
由于我当前使用的是appfuse1.8.2,其中已经添加了openSessionInViewFilter ,默认的在metadata/web/filter-mappings.xml中已经将
<!-- The 'hibernateFilter', a.k.a. Spring's OpenSessionInViewFilter guarantees one session per request. Performance seems to be the same if it's enabled or disabled. -->
<!--filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.html</url-pattern>
</filter-mapping-->
屏蔽掉了,由于我也是访问*.html的,所以将此项注释打开就可以了,呵呵.
PS: 本来在webwork页面中调用table展示list时,因为延迟加载导致获取list中对象的对象的属性时报错的问题也因为
这个设置而不复存在了,好东东啊!!!!!~~~~