Я использую API SSMCache#put напрямую, чтобы получить кеш и обновить ключ.
Сначала я прочитал значение из кеша, используя аннотированный ниже метод spring-cache.
@Cacheable(value="CACHE_JOURNALS", key="#ID")
public JournalBean getJournalByID(int ID){...}
...
[INFO] (CXServiceImpl.java:sendTo:78) read: [1, xxx, yyy, 5348 ]
затем обновите поле bean.count и напишите ответ.
cache.put(key, bean);
...
[INFO] (SSMCache.java:put:152) Put '[1, xxx, yyy, 5349 ]' under key 1 to cache CACHE_JOURNALS
Позже служба Spring пытается прочитать кеш (CACHE_JOURNALS), но значение bean.count не обновляется в кеше и является старым значением (5348).
Надеюсь, я вызываю правильный API для обновления элемента кеша. Любые указатели?