@CacheEvict:在更新数据的时候同步删除缓存中的数据
/**
* @CacheEvict:在更新数据的时候同步删除缓存中的数据
* @CacheEvict(value = "catagory",allEntries = true) 表示删除catagory分区下的所有的缓存数据
* @param entity
*/
//@CacheEvict(value = "catagory",key="'getLeve1Category'")
/*@Caching(evict = {
@CacheEvict(value = "catagory",key="'getLeve1Category'")
,@CacheEvict(value = "catagory",key="'getCatelog2JSON'")
})*/
@CacheEvict(value = "catagory",allEntries = true)
@Transactional
@Override
public void updateDetail(CategoryEntity entity) {
// 更新类别名称
this.updateById(entity);
if(!StringUtils.isEmpty(entity.getName())){
// 同步更新级联的数据
categoryBrandRelationService.updateCatelogName(entity.getCatId(),entity.getName());
// TODO 同步更新其他的冗余数据
}
}
文章来源地址https://www.toymoban.com/news/detail-682771.html
文章来源:https://www.toymoban.com/news/detail-682771.html
到了这里,关于【业务功能89】补充【业务功能88】:微服务-springcloud-分布式锁-springcache- @CacheEvict的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!