@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 大佬指点一下。🙏