cacheput注解 用法_ehCache(ehCache 2.4.4,Spring 3.1.1)应该如何使用@CachePut和@CacheEvict注释...

我尝试了一些新的

Spring功能,我发现@CachePut和@CacheEvict注释没有任何效果.可能我做错了.你可以帮帮我吗?

我的applicationContext.xml.

class="org.springframework.cache.ehcache.EhCacheCacheManager"

p:cache-manager-ref="ehcache"/>

class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"

p:config-location="classpath:ehcache.xml"/>

这部分效果很好.

@Cacheable(value = "finders")

public Finder getFinder(String code)

{

return getFinderFromDB(code);

}

@CacheEvict(value = "finders", allEntries = true)

public void clearCache()

{

}

但是,如果我要从缓存中删除单个值或覆盖它,我不能这样做.我测试了

@CacheEvict(value = "finders", key = "#finder.code")

public boolean updateFinder(Finder finder, boolean nullValuesAllowed)

{

// ...

}

/

@CacheEvict(value = "finders")

public void clearCache(String code)

{

}

/

@CachePut(value = "finders", key = "#finder.code")

public Finder updateFinder(Finder finder, boolean nullValuesAllowed)

{

// gets newFinder that is different

return newFinder;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值