使用hhnate的ehcache阻止装饰器

时间:2009-10-05 08:18:46

标签: java hibernate ehcache

我正在使用hhnate的ehcache,我想使用阻塞或SelfPopulating缓存来避免 http://ehcache.org/documentation/constructs-0_5.html#mozTocId722946

中出现的问题
  

需要进行昂贵的操作,例如渲染大型网页需要30秒。该页面在5分钟之前不会被视为过时。页面受到很大影响,每5分钟平均每分钟打20次。

我是否必须以 http://ehcache.org/documentation/cache_decorators.html建议的方式以编程方式执行此操作,或者是否存在声明式(以xml为单位)这样做?

非常感谢

1 个答案:

答案 0 :(得分:1)

ehcache.xml中无法执行此操作,因为在读取缓存配置之前必须使用CacheManager注册该类。

因此,您必须使用文档中提到的代码,并且必须在使用Hibernate执行任何操作之前运行此代码。一种简单的方法是使用hibernate.cache.provider_class属性告诉Hibernate工厂缓存。看看source of an implementation,它可以让您知道您需要做什么。