Printemps cache @Cacheable méthode ignoré lorsqu'il est appelé à partir de l'intérieur de la même classe

Je suis en train d'appeler un @Cacheable méthode à partir de l'intérieur de la même classe:

@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;
}

et en espérant que les résultats de findPersons sont mis en cache, mais la @Cacheable annotation est ignoré, et findPerson méthode ont été exécutés à chaque fois.

Je fais quelque chose de mal ici, ou est-ce prévu?

InformationsquelleAutor David Zhao | 2012-08-24