不但不推荐使用此功能,而且不推荐使用org.hibernate.cache.Cache.CacheProvider。
如果是这些,那么我们应该如何创建自己的自定义缓存解决方案?替代方法?
该JavaDoc的解释是:
缓存的传统方法(现已弃用)由CacheProvider和Cache接口以及CacheConcurrencyStrategy接口以及所有这些接口的各种实现定义。在该方案中,CacheProvider定义了如何针对特定的基础缓存库配置和执行生命周期操作。它还定义了如何构建缓存实例,进而定义了如何访问基础缓存实例的“区域”。对于实体和集合数据缓存区域,CacheConcurrencyStrategy打包了对那些缓存区域的访问,以应用事务/并发访问语义。
改进的方法基于RegionFactory,各种Region专业知识和两个访问策略协定(EntityRegionAccessStrategy和CollectionRegionAccessStrategy)。
总结起来,您应该使用一个经过改进的新API。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句