java - 如何通过 cacheNames 驱逐 spring 缓存?
问题描述
在我的应用程序中,我有这样的两个缓存:
@Cacheable(cacheNames = "user", key= "#userId")
public User queryUserDetail(Long userId) {
......
}
@Cacheable(cacheNames = "address", key= "#addressId")
public Address queryAddressDetail(Long addressId) {
......
}
如果 cacheNames 是“用户”,我想清除所有缓存:
@CacheEvict(cacheNames = "user", allEntries = true)
public void clearAllUserCache() {}
但它也用 cacheNames "address" 清除了缓存,
我怎样才能用cacheNames“用户”清除缓存
解决方案
推荐阅读
- c++ - memset 在 32 位嵌入式平台上运行缓慢
- excel - 需要在不同的工作簿上使用文本到列功能(分隔)
- user-roles - Apostrophe CMS Editor 角色“提交”和“提交”功能
- python - fill() 和 plot() 在 pyplot 中给出不同的结果
- ios - Xcode 不会将应用程序加载/安装到设备上
- amazon-web-services - 检索 m3u8 链接以测试 AWS 流/字幕
- javascript - javascript获取API json rest无法访问数据
- django - Django 过滤器没有使用 Postgresql JSONField 上的索引
- android-studio - 无法在 Android Studio 新项目中解析“import android.support.v7.widget.GridLayout;”
- jaxb - spring批处理作业xml到带有复合标签的平面文件