Возможно ли, что абстракция кэширования весны заселяет кеш с данным предметом, а не просто прочитывает его?Обновление весеннего кэша
Представьте, что у меня есть методы Thing getItem(UUID id)
и setItem(UUID id, Thing thing)
. Я бы хотел использовать @Cacheable
на первом, чтобы прочитать его из кеша, и если он отсутствует, вызывается базовый метод. Когда вызывается сеттер, я хотел бы добавить параметр thing
в кэш, а затем вызвать метод, сохранив его в базовом хранилище.
я отвечал на ваш вопрос «CachePut», но, глядя на http://static.springsource.org/spring/docs/3.1.x/ spring-framework-reference/html/cache.html # cache-annotations-put вы должны вернуть «вещь», чтобы она работала. Я предполагаю, что лучшим ответом будет аннотация setItem с «CacheEvict», поэтому он удалит старое значение из кеша. В следующий раз, когда вызывается getItem, он будет заполнен новым значением. – Luciano