Я пытаюсь вызвать метод @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
выполняется каждый раз.
Я делаю что-то неправильно здесь, или это предназначено?