【发布时间】:2012-08-20 09:46:27
【问题描述】:
我正在尝试从同一类中调用 @Cacheable 方法:
@Cacheable(value = "defaultCache", key = "#id")
public Person findPerson(int id) {
return getSession().getPerson(id);
}
public List<Person> findPersons(int[] ids) {
List<Person> list = new ArrayList<Person>();
for (int id : ids) {
list.add(findPerson(id));
}
return list;
}
并希望 findPersons 的结果也被缓存,但是 @Cacheable 注释被忽略,并且每次都执行 findPerson 方法。
我在这里做错了什么,还是故意的?
【问题讨论】:
-
类似问题:stackoverflow.com/questions/16899604/…。这是另一个简单而好的解决方案:stackoverflow.com/questions/16899604/…
标签: spring caching spring-cache