0

spring-mvc と hibernate を使用するアプリケーションがあります。
mvc コントローラーで Hibernate の遅延初期化例外を回避するために、ここで公開されているソリューションをうまく使用します。
同じ問題の影響を受ける spring-ws サービスで (可能であれば) 同じことを行う必要があります。
私は運がなかったので、 このトリックを試しました。
何か案は?
Web サービス インターセプターに配置する同様の OpenSessionInViewInterceptor はありますか?

4

1 に答える 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 に答える