3

我需要 3 个单独的缓存:

  • 回应一些数据
  • 空值
  • 例外

我已经定义了两个缓存

@Caching(cacheable = {
    @Cacheable(value = "SomeCache", key = "#a1", unless = "#result == null"),
    @Cacheable(value = "SomeNullCache", key = "#a1", unless = "#result != null")})

所以,我必须实现最后一个案例。

JSR-107 提供了带有exceptionCacheName属性的 @CacheResult 注释,但是如何使用 Spring Cache 做到这一点?我不想结合 JSR-107 和 Spring Cache。

4

1 回答 1

4

缓存抽象不支持通过注解方法缓存异常抛出。你的设置对我来说看起来很奇怪。为什么要对空值和非空值使用两个不同的区域?

如果您想要这样的设置,请使用标准注释。

我不想结合 JSR-107 和 Spring Cache。

id 生成不同(符合规范并保持向后兼容性),我不推荐这种用法。至少不在同一个地区。

于 2016-10-04T11:49:32.117 回答