繁体   English   中英

如何告诉Spring Cache在@Cacheable注释中缓存异常?

[英]How do I tell Spring Cache to cache the exceptions in @Cacheable annotation?

我需要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结合起来。

缓存抽象不支持通过带注释的方法缓存异常抛出。 你的设置看起来很奇怪。 为什么要将两个不同的区域用于null和non-null值?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM