public RewriteResponseCacheControl(File cacheDirectory) throws Exception { Cache cache = new Cache(cacheDirectory, 1024 * 1024); cache.evictAll(); client = new OkHttpClient.Builder() .cache(cache) .build(); }
import org.hibernate.Cache; import org.hibernate.SessionFactory; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Component; import javax.annotation.Resource; @Component("CacheManagerMBean") public class CacheManagerMBean { private static final org.slf4j.Logger logger = LoggerFactory.getLogger(CacheManagerMBean.class); @Resource(name = "sessionFactory") private SessionFactory sessionFactory; public void clearCache() { Cache cache = sessionFactory.getCache(); if (null != cache) { logger.info("Clearing cache..."); cache.evictAll(); cache.evictAllRegions(); logger.info("Clearing cache...Done!"); } else { logger.error("No second level cache available for session-factory"); } } }
private void clearCache() { try { client.cache().evictAll(); } catch (IOException e) { e.printStackTrace(); } }
public static MyMessage saveOrUpdate(MyMessage msg) { ... EntityManager em1 = factory.createEntityManager(); Cache cache = em1.getEntityManagerFactory().getCache(); // get cache cache.evictAll(); // remove all Entity from Cache MyMessage msss= em1.find(MyMessage.class, m.getId()); System.out.println(msss);// prints null return m; }