问题原因:

注解@Cacheable是使用AOP代理实现的 ,通过创建内部类来代理缓存方法,类内部的方法调用类内部的缓存方法不会走代理,所以就不能正常创建缓存,所以每次都需要去调用数据库。

解决方法:

方法1(注入自己):

@Autowired
LayerService service;

方法2:

使用AspectJ,这个方式太复杂,有时间再试

相关资源:

https://www.cnblogs.com/cyhbyw/p/8615816.html

https://stackoverflow.com/questions/16899604/spring-cache-cacheable-not-working-while-calling-from-another-method-of-the-s/48867068#48867068

最新文章

  1. libc++abi.dylib`__cxa_throw: 视频播放时异常
  2. Service Locator 服务定位模式
  3. kernel/dma.c
  4. ASP.NET MVC中解决日志并发处理log4net
  5. oracle学习笔记——配置环境
  6. 用原生javascript做的一个打地鼠的小游戏
  7. What is the difference between DAO and DAL?
  8. VC程序查错之内存访问异常
  9. JavaScript中的apply与call与arguments对象
  10. HDU 4605 Magic Ball Game (在线主席树|| 离线 线段树)
  11. HDU-1047(DP-二进制状态压缩)
  12. javac不是内部或外部命令
  13. Mysql 删除重复记录,只保留最小的一条
  14. xamarin android alertdialog详解
  15. 玩转spring mvc(四)---在spring MVC中整合JPA
  16. (转载)深度学习的weight initialization
  17. C# WINFORM 编程中,选择**文件夹**而不是文件的方法(转)
  18. py4测试题
  19. grid - 隐式命名网格线名称
  20. P2590 [ZJOI2008]树的统计(树链剖分)

热门文章

  1. 如何判断当前修改过的datatable的某一列值是否为int型或double类型
  2. Hadoop Local(本地)模式搭建
  3. jquery input file 多图上传,单张删除,查看
  4. 【Distributed】分布式解决方案【汇总】
  5. Elasticsearch vs Solr 搜索引擎对比和选型
  6. redis重命名flushall和flushdb重启失败
  7. 安装Windows8/Windows10时,在安装界面提示无法在此驱动器上安装Windows
  8. python学习之多线程多进程
  9. JavaScript003,用法
  10. python打造批量关键词排名查询工具