Spring-WS:LazyInitializationException:无法初始化代理 - 没有Session

时间:2013-05-08 09:34:47

标签: hibernate spring-mvc spring-ws

我有一个使用spring-mvc和hibernate的应用程序 为了避免mvc控制器中的Hibernate延迟初始化异常,我成功地使用了公开的解决方案here 现在我必须在受同一问题影响的spring-ws服务中做同样的事情(如果可能的话) 我没试过this伎俩。
有什么想法?
是否有类似的OpenSessionInViewInterceptor放入Web服务拦截器?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,
只需在web.xml中指定OpenSessionInViewFilter并使用url-pattern /ws/*过滤webservices路径:

<filter>
    <filter-name>hibernateFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>hibernateFilter</filter-name>
    <url-pattern>/ws/*</url-pattern>
    <dispatcher>REQUEST</dispatcher>
    <dispatcher>FORWARD</dispatcher>
</filter-mapping>