【发布时间】:2020-11-22 17:14:23
【问题描述】:
我遇到了一个问题,使用 @CacheInvalidate 注释已经不够用了。
一种方法必须擦除两个不同的缓存,其中一个使用两个给定参数,另一个使用所有三个。
@CacheInvalidate(cacheName = "cache-with-two-identifiers")
@CacheInvalidate(cacheName = "cache-with-three-identifiers")
public void doSomething(@CacheKey String identifier, @CacheKey String anotherIdentifier, String aThirdIdentifier){
}
@CacheKey 带注释的参数用于具有两个标识符的缓存,因此我无法同时注释第三个参数,但它需要匹配 cache- 的键带有三个标识符。
到目前为止,我看到的唯一解决方案是以编程方式清除方法本身内的第三个参数缓存。你会如何在 Quarkus 中做到这一点?
【问题讨论】:
标签: caching jakarta-ee quarkus invalidation cache-invalidation