-1

Spring 2.5.5 Flex/J2EE および Hibernate 3.1.3 を使用してアプリケーションを開発しようとしています。私の問題は、ユーザーが「顧客情報」画面を開いて、変更モードでクライアントの情報を表示するときに、レコードを適切にロック (悲観ロックまたは楽観ロック) したいことです。また、ユーザーが変更を検証する (commit ()) か、画面を閉じるまで、登録はロックされたままになります。

彼らは長い会話 (Hibernate) と openSessionInView パターンについてネットで話しています。しかし、明確な例は見つかりませんでした。

解決策は、エントリが終了するまで Hibernate セッションを開いたままにしておくことです。その後、コミットまたはロールバックを行いました。

クラス「org.springframework.orm.hibernate3.support.OpenSe ssionInViewInterceptor」を使用しようとしましたが、成功しませんでした。Springで設定する方法がわかりません。

時間がかかりすぎて緊急になってしまいました...誰が私を助けてくれますか??

前もって感謝します。

4

1 に答える 1

0

OpenSessionInViewInterceptor は web.xml で構成する必要があります

以下のサンプル:

    <filter>
        <filter-name>openSessionInViewFilter</filter-name>
        <filter-class>
           org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
        </filter-class>
        <init-param>
             <param-name>sessionFactoryBeanName</param-name>
             <param-value>sessionFactory</param-value> <!-- This is the default value, in case you have given different name please specify the same. -->
        </init-param>            
    </filter>

微妙な問題については、ドキュメントも確認してください。

于 2012-05-15T17:03:59.657 に答える