`

Hibernate缓存机制

阅读更多
Hibernate的缓存机制

一级缓存,session级别的缓存或事务级缓存,生命周期同session一致,只缓存实体对象,不缓存普通属性。哪些方法支持一级缓存?get / load / iterator。一级缓存无法取消,但可以管理,save()存入,clear()/ evict() 清除缓存



二级缓存,sessionFactory级别的缓存或进程级缓存,可以被所有session共享,只缓存实体对象,不缓存普通属性。
二级缓存的配置和使用:
       * 将echcache.xml文件拷贝到src下
       * 开启二级缓存,修改hibernate.cfg.xml文件
     <property name="hibernate.cache.use_second_level_cache">true</property>
       * 指定缓存产品提供商,修改hibernate.cfg.xml文件
<property name="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</property>
       * 指定那些实体类使用二级缓存(两种方法)
   * 在映射文件中采用
<cache>标签<cache usage=”read-only” />
   * 在hibernate.cfg.xml文件中,采用<class-cache>标签
<class-cache class=”com.company.hibernate.Student” usage=”read-only” />


附送Hibernate使用手册
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics