キャッシュからデータを返す次のメソッドがあります。
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 に強制的にオブジェクトをキャッシュからコピーさせる方法はありますか?
ありがとうございました