столкнулся со странной проблемой, я аннотировал свой контроллер с помощью @Transactional (только для тестирования), и меня удивило, что внутренне, когда он обращается к методу с аннотацией @cacheable, он не создает никаких ключей кеша
@Transactional
@RequestMapping(value = "/auth", method = RequestMethod.POST)
public void createAuth() {
ApplicationContextProvider.getApplicationContext().getBean(GeographyServiceHelper.class).getAggregatedClusterData(1);
}
метод с @cacheable проблемой.
@Cacheable(value = "getAllClusterHierarchyHash", key = "\"all_cluster_hirerarchy_map\"", unless = CONDITION_NULL,
cacheNames = "getAllClusterHierarchyHash")
@CacheEvict(value = "getAllClusterHierarchyHash", key = "\"all_cluster_hirerarchy_map\"",
condition = "#forceReload", cacheNames = "getAllClusterHierarchyHash", beforeInvocation = true)
public Map<Integer, ClusterDetails> getAllClusterHierarchyHash(Boolean forceReload) {// do something}
Внутренний помощник службы географии напрямую вызывает api-менеджер с помощью forceReload = false.
Я что-то упустил глупо?