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