2

キャッシュからデータを返す次のメソッドがあります。

Customer customer = customerDao.findByName("Carl");

Customerを含むオブジェクトを1 つだけ返しますname="Carl"。次の変更を行うと:

customer.setName("Ron");

そして、メソッドを再度呼び出します

Customer customer = customerDao.findByName("Carl");

null を返します。永続化または更新操作を行わず、キャッシュされたオブジェクトが直接変更されます。ehcache 設定で copyOnRead 属性を使用しようとしましたが、役に立ちません。

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="http://ehcache.org/ehcache.xsd">
    <!-- default configuration -->

  <defaultCache maxElementsInMemory="1000000" 
      eternal="true" overflowToDisk="false" copyOnRead="true" />

</ehcache>

ehcache に強制的にオブジェクトをキャッシュからコピーさせる方法はありますか?

ありがとうございました

4

0 に答える 0