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