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对象无关)