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

Bas*_*wer 6 java hibernate

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

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

Thi*_*ilo 5

JavaDoc的解释是:

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

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

总而言之,您应该使用一种新的改进API.