解决方法:
解决懒加载问题。
方法一:(直接将懒加载关闭):
在 .hbm.xml 里
<!-- lazy="false"关闭懒加载 -->
<set name="children" cascade="delete" lazy="false">
<key column="parentId"></key>
<one-to-many class="Department"/>
</set>
<key column="parentId"></key>
<one-to-many class="Department"/>
</set>
缺点:一些懒加载的优点也用不了了。
方法二:
在 web.xml里(注:要在 <!-- 配置struts2核心的过滤器 --> 之前)
<!-- 配置Spring的用于解决懒加载问题的过滤器 -->
<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>
<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>
然后在 *.hbm.xml里 再打开懒加载。