Hibernate,缓存

1、什么是缓存?

介于应用程序和硬盘之间的临时存储空间,主要用来提供应用程序的性能

2、为什么使用缓存?

优点:提高应用程序的性能

缺点:消耗大量的内存空间,并发问题并不能及时将缓存中内容更新(财务系统)

 

3Hibernate缓存

1、一级缓存(Session级别的缓存) (必须使用)

2、二级缓存(SessionFactory级别缓存)

分类:EhCacheOSCacheJBOSSCacheSwarmCache

 

4hibernate缓存使用

1hibernate.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"/>

posted @ 2019-04-26 17:13  细竹赫映姬  阅读(63)  评论(0)    收藏  举报