当我编写以下代码时,缓存不起作用
@Cacheable("books")
@RequestMapping(method = RequestMethod.GET)
public ModelAndView list() {
ModelAndView modelAndView = new ModelAndView("products/list");
System.out.println("Retrieving products");
modelAndView.addObject("products", productDao.list());
return modelAndView;
}
但是,如果我写下以下缓存工作
git fetch --all
git reset --hard origin/master
有人可以说出为什么第一个代码没有缓存吗?
答案 0 :(得分:0)
我想我找到了答案。 由于这个论点,因为每次调用它时对象都可能不同,所以大部分时间值都不相等。
因此,缓存会将其理解为不同的请求,并且不会带来缓存的值。