Ehcache copyOnRead行为

时间:2012-07-26 12:36:03

标签: java copy ehcache

我有以下方法从缓存中返回数据。

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

它只返回Customername="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从缓存中复制对象?

谢谢

0 个答案:

没有答案