为什么org.hibernate.cache.Cache已被弃用?

时间:2010-12-02 07:15:49

标签: java hibernate

不仅这个,而且org.hibernate.cache.Cache.CacheProvider也被弃用。

如果这些是我们应该如何创建自己的自定义缓存解决方案? 替代方法?

1 个答案:

答案 0 :(得分:5)

JavaDoc解释了它:

  

缓存的遗留(现已弃用)方法由CacheProvider和Cache接口以及CacheConcurrencyStrategy接口以及所有这些接口的各种实现来定义。在该方案中,CacheProvider定义了如何针对特定的底层缓存库配置和执行生命周期操作;它还定义了如何构建Cache实例,而后者又定义了如何访问底层缓存实例的“区域”。对于实体和集合数据缓存区域,CacheConcurrencyStrategy包含对那些缓存区域的访问,以应用事务/并发访问语义。

     

改进的方法基于RegionFactory,各种Region专精和两个访问策略契约(EntityRegionAccessStrategy和CollectionRegionAccessStrategy)。

总而言之,您应该使用新的改进API。