Hibernate Session缓存概述

*
Hibernate Session缓存概述
* http://developer.51cto.com 2009-09-23 17:03 佚名 baidu 我要评论(0)

这里介绍Hibernate Session缓存被称为Hibernate的第一级缓存。SessionFactory的外置缓存称为Hibernate的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。

Hibernate还是比较常用的,于是我研究了一下Hibernate Session缓存,在这里拿出来和大家分享一下,希望对大家有用。

java对象的属性(通常是一些集合类型的属性 )占用的内存空间。如果对象的占用的内存很大就称为重量级的对象。如果对象的内存小就称为轻量级的对象。

Hibernate Session缓存被称为Hibernate的第一级缓存。SessionFactory的外置缓存称为Hibernate的二级缓存。这两个缓存都位于持久层,它们存放的都是数据库数据的拷贝。SessionFactory的内置缓存 存放元数据和预定义SQL, SessionFactory的内置缓存是只读缓存。

Hibernate Session缓存的三大作用:

1,减少数据库的访问频率,提高访问性能。

2,保证缓存中的对象与数据库同步,位于缓存中的对象称为持久化对象。

3,当持久化对象之间存在关联时,Session 保证不出现对象图的死锁。

Session 如何判断持久化对象的状态的改变呢?

Session 加载对象后会为对象值类型的属性复制一份快照。当Session 清理缓存时,比较当前对象和它的快照就可以知道那些属性发生了变化。

Session 什么时候清理缓存?

1,commit() 方法被调用时

2,查询时会清理缓存,保证查询结果能反映对象的最新状态。

3,显示的调用session 的 flush方法。

session 清理缓存的特例:

当对象使用 native 生成器 时 会立刻清理缓存向数据库中插入记录。

【编辑推荐】
1. 描述Hibernate检查id字段
2. Hibernate Template简单描述
3. Hibernate DetachedCriteria学习经验
4. 概述Hibernate equals()方法
5. Hibernate使用Person对象
【责任编辑:志京 TEL:(010)68476606】

原文:Hibernate Session缓存概述
标 签: Hibernate Session缓存

上一篇: Hibernate修改addMate方法 下一篇: Hibernate SessionFactory实例
网友评论
查看所有评论(0)
通行证: 密码: 注册通行证
发表评论请注意语言文明

验证码: 请点击后输入验证码 点击图片可刷新验证码 匿名发表


读 书 普林斯顿微积分读本
* * PHP5应用实例详解
* 葵花宝典——WPF自学手册
* 经典Java EE企业应用实战
* 程序员求职第一书

论 坛 这回账号就靠我们老大了!
* * 请问dns服务器和活动目录有什么关系
* MM进!超可爱墙纸奉送!
* “熊猫影子”作者被专注
* 最近金山和灰色鸽子大起来乐

博 客 创建基于PPTP的站点到站点VPN连接
* * windows系统安全
* 告别VPN:带你走进内网世界(五)&md
* 关于struts2标签中的<s:param /&g
* 信息安全概念

下 载 Linux实用培训教程 【CHM】
* * 从Windows转向Linux教程 【CHM】
* 练成Linux系统高手教程 【PDF】
* Apache+PHP+MySQL+phpMyAdmin
* 安装并配置Apachephpmysql

* 热点 推荐18个超棒Web开发框架
*

今天Web开发已经不需要在如何设计网站上面浪费时间

24小时本周本月

* Eclipse插件大全 挑选最牛的TOP30
* 18个超棒的Web和移动应用开发框架新鲜出炉
* 多图详解教程:Eclipse 3.6连接Tomcat 7
* 技术大牛谈HTML 5设计原理
* JDK1.6安装与环境变量设置详细图解
* 为什么IE9是Web设计师的噩梦
* 回忆詹姆斯·高斯林的Java时代
* 详解Java解析XML的四种方法
* Java中static、this、super、final用法
* 甲骨文和IBM惺惺相惜 共同发力培育Java

* Web前端研发工程师编程能力飞升之路
* 18个超棒的Web和移动应用开发框架新鲜出炉
* 路在何方?解析程序员人生之路
* 有图有真相 PHP代码源被黑了
* 从技术层到管理层修炼之路:架构师
* Web设计师应知的10个绝佳SEO小技巧
* Java的另一个对手:Mirah
* C#选择正确的集合进行编码
* Web开发人员必收藏的常用速查手册
* Java 7新特性之JDBC4

* 2011年3月编程语言排行榜:用Ada向人类首位程序员致敬
* 技术大牛谈HTML 5设计原理
* 分享10个超炫的jQuery网站
* 25个超棒的jQuery日历和日期选取插件
* 8个令人惊叹的JavaScript效果的网站
* 身边的美女程序员——高晶
* Oracle下一个目标真是AMD?
* 细数IT技术史上最重要的十五位女性
* Google首席架构师谈Java的命运
* 一百年后 人们使用什么语言开发软件?

移动开发 云计算 ARP攻防 软考专题 上网行为管理

点击这里查看样刊



* IP欺骗原理精解和防范手段综述
* 用ASP设计收发文管理系统
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值