0
私はDBとしてMySQLを使用しており、永続性レイヤとしてToplink essentialを使用しています。更新後もデータベースから古い値を取得していますか?
定期的に更新していた列があります。しかし、常にサーバーのSTARTのインスタンスにある値をその値にしています。
しかし、私はサーバーを再起動して、それだけで私に更新された値を与えます。
何が問題なのですか?
私はDBとしてMySQLを使用しており、永続性レイヤとしてToplink essentialを使用しています。更新後もデータベースから古い値を取得していますか?
定期的に更新していた列があります。しかし、常にサーバーのSTARTのインスタンスにある値をその値にしています。
しかし、私はサーバーを再起動して、それだけで私に更新された値を与えます。
何が問題なのですか?
私は、TopLinkによって行わキャッシングのいずれかの種類を無効にするには許可されている、Persistence.xml
を更新することで問題を解決することができました。二つのウィンドウを使用して
<properties>
<property name="toplink.cache.shared.default" value="false"/>
</properties>
参照さリンクhttp://docs.oracle.com/cd/B31017_01/web.1013/b28221/cfgdepds005.htm#TopLinkCaching
。ウィンドウ1はコミットされません。ウィンドウ2はウィンドウ1のコミットされていない結果を表示しませんか?ウィンドウ1は可能です。 – xQbert
実際には..すべてのウィンドウでその結果を表示します。 –
アプリケーション/ TopLinkの外部に更新を行っていますか?これにより、設定に応じてキャッシュの問題が発生する可能性があります。 –