Hibernate,缓存
1、什么是缓存?
介于应用程序和硬盘之间的临时存储空间,主要用来提供应用程序的性能
2、为什么使用缓存?
优点:提高应用程序的性能
缺点:消耗大量的内存空间,并发问题并不能及时将缓存中内容更新(财务系统)
3、Hibernate缓存
1、一级缓存(Session级别的缓存) (必须使用)
2、二级缓存(SessionFactory级别缓存)
分类:EhCache、OSCache、JBOSSCache、SwarmCache
4、hibernate缓存使用
1、hibernate.cfg.xml配置
|
<!-- 开启缓存配置,使用二级缓存 --> <property name="hibernate.cache.use_second_level_cache">true</property> <!-- 开启查询缓存 --> <property name="hibernate.cache.use_query_cache">true</property> <!-- 使用该配置报错:A Java Exception has occurred java.lang.NoClassDefFoundError: org/hibernate/cache/spi/RegionFactory <property name="hibernate.cache.region.factory_class"> org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory</property> --> <property name="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</property> |
2、在src引入ehcache.xml
3、在*.hbm.xml加入
<cache usage="read-only"/>

浙公网安备 33010602011771号