zoukankan      html  css  js  c++  java
  • Hibernate二级缓存

    在向大家详细介绍Hibernate二级缓存之前,首先让大家了解下一级缓存,然后全面介绍Hibernate二级缓存。

    Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。

    这里使用EHCache缓存来实现 二级缓存使用步骤:
    1.导入缓存包,配置缓存文件在src目录下配置(ehcache.xml)
    2..修改hibernate.cfg.xml配置文件(启动查询缓存、二级缓存 具体添加的属性如下:
    cache.provider_class 属性修改为org.hibernate.cache.EhCacherProverder
    cche.use_second_leval_cache 属性改为true
    cache.use_query_cache属性改为true)
    3.设置需要缓存的对象(修改*.hbm.xml 如:<cache usage="read-write"/>)
    4.设置Query的cache值为true,表示启动缓存查询(注意:数据缓存在SessionFactory中,跟某个Session对象无关) 

  • 相关阅读:
    工作流flowable官方文档阅读笔记2
    bladex代码生成表单字典(非普通字典)改造
    bladex代码生成改造字典(表管理字段带入)
    bladex前端页面设置
    重链剖分
    CodeForces 311B
    洛谷 P6302
    AtCoder abc164_f
    ISIJ2020 不知道算不算游记
    AtCoder abc165
  • 原文地址:https://www.cnblogs.com/Laupaul/p/2383994.html
Copyright © 2011-2022 走看看