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

6

不仅如此,org.hibernate.cache.Cache.CacheProvider也已被弃用。

如果这些都被弃用了,我们应该如何创建自己的自定义缓存解决方案?是否有替代方法?

1个回答

5

JavaDoc解释了这个问题:

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

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

总之,有一个新的改进的API,您应该使用它。


啊,太好了,找不到那个。非常感谢 :) - Basit Anwer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接