关于hibernate的一些学习总结之 缓存篇
2018-01-04 14:10
316 查看
1 一级缓存
一级缓存:又称为session级别的缓存。当获得一次会话(session),hibernate在session中创建多个集合(map),用于存放操作数据(PO对象),为程序优化服务,如果之后需要相应的数据,hibernate优先从session缓存中获取,如果有就使用;如果没有再查询数据库。当session关闭时,一级缓存销毁。
1.1 证明一级缓存(注意看控制台的sql语句)
@Test
public void demo02(){
//证明一级缓存
Session session = factory.openSession();
session.beginTransaction();
//1 查询
id = 1
User user = (User) session.get(User.class, 1);
System.out.println(user);
//2 再查询
-- 不执行select语句,将从一级缓存获得
User user2 = (User) session.get(User.class, 1);
System.out.println(user2);
session.getTransaction().commit();
session.close();
}
此证明缓存之存在
一级缓存:又称为session级别的缓存。当获得一次会话(session),hibernate在session中创建多个集合(map),用于存放操作数据(PO对象),为程序优化服务,如果之后需要相应的数据,hibernate优先从session缓存中获取,如果有就使用;如果没有再查询数据库。当session关闭时,一级缓存销毁。
1.1 证明一级缓存(注意看控制台的sql语句)
@Test
public void demo02(){
//证明一级缓存
Session session = factory.openSession();
session.beginTransaction();
//1 查询
id = 1
User user = (User) session.get(User.class, 1);
System.out.println(user);
//2 再查询
-- 不执行select语句,将从一级缓存获得
User user2 = (User) session.get(User.class, 1);
System.out.println(user2);
session.getTransaction().commit();
session.close();
}
此证明缓存之存在
相关文章推荐
- 关于Hibernate的一些学习心得总结
- 关于Hibernate的一些学习总结
- 【ssh2学习记录】3、关于ssh2框架整合以及hibernate的一些总结
- 关于一些学习php的总结
- 最近在ArcGIS Engine开发中关于调用gp工具过程出现COM 组件的调用返回了错误 HRESULT E_FAIL 错误的解决方法 和 学习oracle中遇到的一些问题总结
- Cocos2d-x学习之---Andorid关于返回键退出的一些小总结
- 关于hibernate的缓存问题总结
- 关于学习asp.net的一些总结
- Hibernate中 一 二级缓存及查询缓存学习总结
- 关情纸尾-----关于最近学习iOS开发的一些总结(一)
- 关于Hibernate的缓存机制 总结
- 安卓中关于图片从网络获取,压缩,上传,下载,缩略图,缓存的一些处理总结(二)
- Hibernate学习_002_web开发中一些剪不断、理还乱的关系总结(持续更新)
- 安卓中关于图片从网络获取,压缩,上传,下载,缩略图,缓存的一些处理总结(三)
- Hibernate中 一 二级缓存及查询缓存的学习总结 转帖
- 关于RDLC报表的一些总结,希望对正在学习使用它的朋友有所帮助
- 关于hibernate 1+n问题的一些总结
- 一些关于Java面向对象学习、培训机构培训、大学生活状态的感悟和总结
- Cocos2d-x学习之---Andorid关于返回键退出的一些小总结
- Hibernate学习笔记总结(四)——缓存策略