不仅这个,而且org.hibernate.cache.Cache.CacheProvider也被弃用。
如果这些是我们应该如何创建自己的自定义缓存解决方案? 替代方法?
答案 0 :(得分:5)
JavaDoc解释了它:
缓存的遗留(现已弃用)方法由CacheProvider和Cache接口以及CacheConcurrencyStrategy接口以及所有这些接口的各种实现来定义。在该方案中,CacheProvider定义了如何针对特定的底层缓存库配置和执行生命周期操作;它还定义了如何构建Cache实例,而后者又定义了如何访问底层缓存实例的“区域”。对于实体和集合数据缓存区域,CacheConcurrencyStrategy包含对那些缓存区域的访问,以应用事务/并发访问语义。
改进的方法基于RegionFactory,各种Region专精和两个访问策略契约(EntityRegionAccessStrategy和CollectionRegionAccessStrategy)。
总而言之,您应该使用新的改进API。