Springboot 中 @Cacheable不生效的原因

1.因?yàn)锧Cacheable 是使用AOP 代理實(shí)現(xiàn)的 ,通過(guò)創(chuàng)建內(nèi)部類來(lái)代理緩存方法,這樣就會(huì)導(dǎo)致一個(gè)問(wèn)題,類內(nèi)部的方法調(diào)用類內(nèi)部的緩存方法不會(huì)走代理,不會(huì)走代理,就不能正常創(chuàng)建緩存,所以每次都需要去調(diào)用數(shù)據(jù)庫(kù)。

  // get 方法調(diào)用了 stockGive 方法,stockGive 方法使用了緩存
  // 但是每次執(zhí)行g(shù)et 方法的時(shí)候,緩存都沒(méi)有生成,也就是緩存沒(méi)有被創(chuàng)建
  public void get(){
    stockGive(0L);
  }
  @Override
  @Cacheable(value = CacheConfig.COMMON, key = "'stock/give'+#memberId")
  public List<Map<String, Object>> stockGive(Long memberId) {
      // do something
  }
  1. 相關(guān)類沒(méi)有實(shí)例化 serialVersionUID
@Getter@Setter
public class Location implements Serializable {

    private static final long serialVersionUID = -6878053406541801993L;
    // do something
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,657評(píng)論 1 32
  • 本文轉(zhuǎn)自被遺忘的博客 Spring Cache 緩存是實(shí)際工作中非常常用的一種提高性能的方法, 我們會(huì)在許多場(chǎng)景下...
    quiterr閱讀 1,211評(píng)論 0 8
  • Java是一種可以撰寫(xiě)跨平臺(tái)應(yīng)用軟件的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java 技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和...
    Java小辰閱讀 1,154評(píng)論 0 14
  • 原創(chuàng)文章,轉(zhuǎn)載請(qǐng)標(biāo)注出處:《Spring基礎(chǔ)系列-Spring事務(wù)不生效的問(wèn)題與循環(huán)依賴問(wèn)題》 一、提出問(wèn)題 不知...
    唯一浩哥閱讀 1,117評(píng)論 4 15
  • 人生一直都只能直播,沒(méi)有彩排,人生不管做什么選擇,都會(huì)得到相應(yīng)的結(jié)果,所以才說(shuō)人生選擇很重要,選擇什么因就會(huì)得什么...
    張藝紫閱讀 48評(píng)論 0 0

友情鏈接更多精彩內(nèi)容