在Ehcache中缓存失效

use*_*344 6 ehcache

我在Hibernate中使用Ehcache.

如何通知缓存数据库已更改?如何使缓存的数据无效?我怎么能以编程方式实现这一目标?

luk*_*kin 10

究竟是什么意思?有两种方法可以在数据库中进行更改:在应用程序内部和应用程序外部

在应用程序内部,您可以轻松触发失效.第二个是更难解决的问题.缓存元素与密钥一起存储,并且可以根据该密钥将其删除.

CacheManager manager = CacheManager.getInstance();
cache = manager.getCache(cacheName);
cache.remove(key);

or 

cache.removeAll();
Run Code Online (Sandbox Code Playgroud)

根据你配置ehcache的方式当然.但是您需要知道保存对象的缓存的名称.