Class AbstractSpringRedissonRegionFactory

  • All Implemented Interfaces:
    java.io.Serializable , org.hibernate.cache.spi.RegionFactory , org.hibernate.service.Service , org.hibernate.service.spi.Stoppable , org.springframework.beans.factory.config.BeanFactoryPostProcessor

    @Component() 
    public abstract class AbstractSpringRedissonRegionFactory
    extends RedissonRegionFactory implements BeanFactoryPostProcessor
                        

    在默认情况hibernate使用的二级缓存是使用本地解决方案,大部分情况下我们都需要跨jvm的解决方案。redis就是我们常见的选择。 配置redisson发布的 RedissonRegionFactory 可以轻松使用redis, 但不可避免得需要配置额外的redisson标准的 redis 链接。

    如果使用spring boot配置的redis链接,那么强烈推荐使用 SpringRedissonRegionFactory代替,前提是将它配置在 spring bean中。

    spring.jpa.properties.hibernate.cache.region.factory_class=io.github.caijiang.common.hibernate.SpringRedissonRegionFactory
    Author:

    CJ

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
    • Field Summary

      Fields 
      Modifier and Type Field Description
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      Unit postProcessBeanFactory(ConfigurableListableBeanFactory beanFactory)
      • Methods inherited from class org.hibernate.cache.spi.AbstractRegionFactory

        createTransactionContext, getTimeout, qualify, start, stop
      • Methods inherited from class org.redisson.hibernate.RedissonRegionFactory

        buildDomainDataRegion, getDefaultAccessType, isMinimalPutsEnabledByDefault, nextTimestamp
      • Methods inherited from class org.hibernate.cache.spi.support.RegionFactoryTemplate

        buildQueryResultsRegion, buildTimestampsRegion
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AbstractSpringRedissonRegionFactory

        AbstractSpringRedissonRegionFactory()