Я смотрел всюду онлайн для простого ответа на вышеупомянутый вопрос и просто не могу его найти. У меня есть метод вроде:
@Cacheable(cacheNames = "objects")
public List<Object> get() { .. }
Я использую EhCache 2.10.0 с Spring Framework 4.2.1, и для этого метода можно увидеть следующий вывод:
Adding cacheable method 'get' with attribute: [CacheableOperation[public java.util.List com.example.DAO.get()] caches=[objects] | key='' ...
также (при более позднем протоколировании)
Computed cache key 'SimpleKey []' for operation ...
Что такое @Cacheable аннотация, которая должна делать в этой ситуации? Поместите каждый объект в кеш с ключом hashCode (как намечено в другом месте)? Или просто plonk весь список как есть в кеше под некоторым хэш-кодом на основе списка?