Как вернуть список текущих данных после внесения изменений в кеш? - PullRequest
0 голосов
/ 03 мая 2019

После любой грубой операции с данными кеша я получаю не фактические значения в возвращенном Списке всех сущностей (метод getAllProxyConfigurations).Почему это может произойти и как это исправить?

   @Cacheable("configuration")
    public List<MySomeConfiguration> getAllProxyConfigurations() {
        return repository.getAllConfigurations();
}

   @Cacheable(value = "configuration", key = "#root.target.getConfigurationById(#id).serverId")
    public MySomeConfiguration getConfigurationById(Long id) {
...
   return configuration;
}

 @CachePut(value = "configuration", key = "#configuration.serverId", condition = "#result.id != null")
    public MySomeConfiguration addOrUpdateConfiguration(Configuration configuration) {
   return configuration;
}

   @Cacheable(value = "configuration", key = "#serverId")
    public MySomeConfiguration getConfigurationByServerId(String serverId) {...
   return configuration;
}

   @CacheEvict(value = "configuration", key = "#root.target.getConfigurationById(#id).serverId")
    public void deleteConfigurationById(Long id) {
...
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...