簡體   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