我有一个使用 spring-mvc 和休眠的应用程序。
为了避免在 mvc 控制器中出现 Hibernate 延迟初始化异常,我成功地使用了此处公开的解决方案。
现在我必须在受相同问题影响的 spring-ws 服务中做同样的事情(如果可能的话)。
我尝试了这个技巧,但没有运气。
有任何想法吗?
是否有类似的 OpenSessionInViewInterceptor 可以放入 Web 服务拦截器?
问问题
779 次
1 回答
0
我找到了一个解决方案,
只需在 web.xml 中指定 OpenSessionInViewFilter 并使用 url-pattern 过滤 webservices 路径/ws/*
:
<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>
于 2013-05-08T16:42:19.467 回答