9

私はjava1.6、spring 2.5、hibernate 3.3.1、ehcache2.6.0を使用しています。プログラムは2つのデータベースに接続されています。ehcache構成は2つありますが、この場合は1つだけが使用されます。バッチの最後に、プログラムは次のエラーを返します。

    2012-10-23 15:44:43,406 ERROR (AbstractReadWriteEhcacheAccessStrategy.java:159) - Cache dao.data.MyObject Key dao.data.MyObject#28 Lockable : null
A soft-locked cache entry was removed already. Out of balance lock/unlock sequences ?

このエラーの原因は何ですか?

4

2 に答える 2

2

createSQLQuery(Native SQL Query) を使用していたときに同じ問題が発生しました。このImpact of native sql queries on hibernate's second level cache のおかげで、問題が修正されました。

リンクから: 主な理由は、ネイティブ クエリが第 2 レベルのキャッシュを無効にする可能性があることです。リンクの下部には、ネイティブ SQL クエリを使用するときに休止状態が L2 キャッシュを無効にしないようにするための解決策もあります。

于 2013-10-31T04:15:01.320 に答える