首页 > Web开发 > 详细

hibernate缓存机制

时间:2017-01-08 12:37:09      阅读:140      评论:0      收藏:0      [点我收藏+]

Hibernate就是对JDBC的封装 :对数据库访问效率的降低和性能的下降(针对这个生成了缓存 ---- 内存中)   位于数据库和数据库访问层中

 

一级缓存:Session 缓存

 

Session.clear();-----清除session,缓存中的所有数据全部清除

 

二级缓存:用第三方jarsessionFactory级别

 

hibernate配置下:

 

<!--查询缓存-->

 

<property name="cache.use_query_cache">true</property>

 

<!--开启二级缓存-->

 

<property name="cache.use_second_level_cache">true</property>

 

<!--配置echche的实现类-->

 

<property name="cache.region.factory_class">

 

org.hibernate.cache.EhCacheRegionFactory

 

</property>

 

lazy(懒加载)有懒加载:

1.需要什么数据则发送什么SQL语句

2.关闭懒加载:把所有的关联表全部用一条SQL语句连接,对象过多保存在内存中

3.关闭session,懒加载也关闭

4.默认懒加载开启

 

抓取策略:

Session关闭后,立即抓取数据-----把所有的数据抓取到数据库中

From Student stu left join fetch stu,myclass where stu.id = 1;

 

打成jar:

1.file--export

2.输入jar --- jarfile

3.选择想要打的jar包  写入jar包名称 选择保存路径

 

 

hibernate缓存机制

原文:http://www.cnblogs.com/z1234/p/6261640.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!