Я в процессе обновления JavaLite ActiveJDBC от EHCache 2.x до v 3.x. Похоже, API-интерфейсы сильно изменились, и я могу найти эквиваленты того, что мне нужно в v 3.x, за исключением одного: Как очистить все кеши? Например, в версии 2.x я мог бы сделать это:Как очистить EHCache?
net.sf.ehcache.CacheManager cacheManager = net.sf.ehcache.CacheManager.create();
//... code
cacheManager.removalAll();
Как это сделать в EHCache 3?
Спасибо за ответ. Итак, в версии 3 я бы: 'cacheManager.close();' чтобы освободить все кеши. Должен ли я затем потерять ссылку на этот объект? Кроме того, если мне нужно воссоздать его, я бы тогда создал новый экземпляр CacheManager, правильно? – ipolevoy
Нет, в 3 жизненный цикл ясен и правильно обрабатывается. Вы можете просто вызвать CacheManager.init() для его повторного включения, он также будет повторно инициализировать все настроенные в нем кэши. –
Итак, метод 'CacheManager.init()' также очистит существующие кэши? – ipolevoy