我有以下方法从缓存中返回数据。
Customer customer = customerDao.findByName("Carl");
它只返回Customer
个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从缓存中复制对象?
谢谢