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