@Cacheable(condition = "#click > 50")
public Topic selectById(Integer id) {
Topic topic = topicDao.selectById(id);
int click = topic.getClick();
return topic;
}
是这样的,我想达成的目的是,当点击数>50 时进行缓存,但是无论如何这个 click 值取不到 condition 的判断里,查了挺久,但是说的都是从方法的参数取值。 或者说,这个 conditon 中的变量只能是方法参数,不能是方法里的变量? 还是说这种需要按条件进行的缓存,不应该用这种方式,求 v2 大佬指点一下。🙏
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.