xgbjmxn 发表于 2013-1-17 02:51:21

Hibernate Session缓存概述

*
      Hibernate Session缓存概述
    * http://developer.51cto.com2009-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设计收发文管理系统
页: [1]
查看完整版本: Hibernate Session缓存概述