跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • spring cache 能缓存指定的值吗?好像不行,那这种情况大家是怎么解决的?
未分類
4 2 月 2021

spring cache 能缓存指定的值吗?好像不行,那这种情况大家是怎么解决的?

spring cache 能缓存指定的值吗?好像不行,那这种情况大家是怎么解决的?

資深大佬 : wsw 2

一个查询操作,缓存的是查出的实体类: https://ww1.sinaimg.cn/large/006vQwEGgy1gn97871sdsj30de020t8q.jpg 更新操作,缓存的却是更新后的结果: int https://ww1.sinaimg.cn/large/006vQwEGgy1gn94vg7wnwj30co01xq2z.jpg 这样的话,更新数据库之后,更新缓存,再次查询,查出的却是: int 现在的解决方法就是将更新操作返回 int 改为返回实体类,这样更新的时候更新的就是实体类,而不是用返回值 int 去覆盖;我在想,能不能指定缓存的内容,让 cacheput 更新的时候更新的是实体类?

大佬有話說 (9)

  • 主 資深大佬 : wsw

    spring cache 能缓存指定的值吗?好像不行,那这种情况大家是怎么解决的?

  • 主 資深大佬 : wsw

    spring cache 能缓存指定的值吗?好像不行,那这种情况大家是怎么解决的?

  • 資深大佬 : AlkTTT

    api 应该没这么“智能”吧?
    可以试试重写这个注解的逻辑,aop 拦截执行前的 bean
    或者更新操作以后,再执行一次查询操作?

  • 主 資深大佬 : wsw

    @AlkTTT #3 对 我感觉唯一的办法就是自己重写

  • 資深大佬 : anonydmer

    感觉你想多了,更新时候常规操作不是清除缓存么?

  • 資深大佬 : canbingzt

    update 方法 return task 就行

  • 資深大佬 : canbingzt

    还有个问题,缓存的内容不能是 null,可能还需要在注解中加入, unless=”#result == null”

  • 主 資深大佬 : wsw

    @anonydmer #5 清缓存 然后会更新缓存

  • 主 資深大佬 : wsw

    @canbingzt #6 对 现在就是这么解决的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具