在相同的方法上放置两个缓存逐出

时间:2014-08-11 14:41:32

标签: spring spring-cache

我在两个方法上有两个缓存。 brandbrands

    @CacheEvict(value ={ "brand" }, key = "#brand.brandId")
    public Brand createOrUpdateBrand(final Brand brand){
    }


    @Cacheable("brands")
    public Set<String> getAllBrandNames()
    {
    }

现在,我希望在调用brands时逐出createOrUpdateBrand

我可以做类似以下的事情吗?

    @CacheEvict(value ={ "brand" }, key = "#brand.brandId")
    @CacheEvict("brands")
    public Brand createOrUpdateBrand(final Brand brand){
    }

OR

 @Caching(evict = { @CacheEvict("brands"), @CacheEvict(value = "brand", key = "#brand.brandId") })

0 个答案:

没有答案