Class HazelcastHibernateRegionFactories


  • @Internal
    public final class HazelcastHibernateRegionFactories
    extends Object
    Responsible for crearing Hibernate RegionFactory objects based on Hazelcast.
    Since:
    7.5
    • Field Detail

      • REPLICATE_VIA_INVALIDATION_ENABLED

        public static final boolean REPLICATE_VIA_INVALIDATION_ENABLED
    • Method Detail

      • createRegionFactory

        public static org.hibernate.cache.spi.RegionFactory createRegionFactory​(Supplier<com.hazelcast.core.HazelcastInstance> hazelcastSupplier,
                                                                                com.atlassian.cache.CacheFactory cacheFactory,
                                                                                com.atlassian.cache.CacheSettingsDefaultsProvider cacheSettingsDefaultsProvider)
        Creates a Hibernate RegionFactory, returning either a HazelcastCacheRegionFactory (wrapped in a HazelcastIMapRegionFactoryWrapper, or a HazelcastLocalCacheRegionFactory if REPLICATE_VIA_INVALIDATION_ENABLED is set.
      • hideManagedCachesIfLocalRegionsNotEnabled

        public static HibernateManagedRegionCacheLookup hideManagedCachesIfLocalRegionsNotEnabled​(HibernateManagedRegionCacheLookup hibernateManagedRegionCacheLookup)
        We only want to supply ManagedCaches representing Hibernate cache regions if we're configured to use local cache regions. Otherwise, the ManagedCaches representing those regions are provided elsewhere via atlassian-cache itself.