SessionFactory是JVM进程级别的缓存。
Session是事务线程级别的缓存。
Hibernate还可以集成其他第三方缓存,以在Session之外缓存数据。
Hibernate内置支持的二级缓存:
Session是事务线程级别的缓存。
Hibernate还可以集成其他第三方缓存,以在Session之外缓存数据。
在Hibernate应用中配置二级缓存:
- 集成第三方缓存的org.hibernate.cache.spi.RegionFactory接口
- 声明第三方缓存的hibernate.cache.region.factory_class配置参数
Hibernate内置支持的二级缓存:
- ConcurrentHashMap(仅限于开发测试),org.hibernate.testing.cache.CachingRegionFactory
- JCache,org.hibernate.cache.jcache.JCacheRegionFactory
- EHCache,org.hibernate.cache.ehcache.EhCacheRegionFactory
- Infinispan,org.hibernate.cache.infinispan.InfinispanRegionFactory