`
xgbjmxn
  • 浏览: 269337 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

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设计收发文管理系统
分享到:
评论

相关推荐

    Hibernate缓存深入详解

    Hibernate缓存概述** Hibernate提供了两级缓存:一级缓存和二级缓存。一级缓存是Session级别的,而二级缓存则是SessionFactory级别的全局缓存。这两级缓存都位于持久化层,存储着数据库数据的拷贝。 **2. 一级...

    Hibernate缓存深入详解 from ITEye

    **一、Hibernate缓存概述** Hibernate的缓存机制主要是为了减少对数据库的直接访问,提高系统性能。它通过在内存中存储数据来加快数据访问速度,分为一级缓存和二级缓存。 **二、一级缓存** 一级缓存是...

    Hibernate 使用缓存时,数据同步问题

    #### Hibernate缓存机制概述 Hibernate提供了两种缓存级别:一级缓存和二级缓存。 - **一级缓存**:存在于Session范围内,用于存储实体的实例和状态。当一个实体被加载到Session时,其状态会保存在一级缓存中,...

    Hibernate的缓存机制

    #### Hibernate缓存概述 Hibernate作为一款流行的Java持久层框架,提供了强大的缓存机制,支持不同级别的缓存来优化数据访问性能。Hibernate缓存主要包括两个层面:一级缓存(第一级缓存)和二级缓存(第二级缓存)...

    Hibernate的缓存应用

    根据不同的应用场景,Hibernate提供了不同级别的缓存支持,包括一级缓存(Session级别的缓存)和二级缓存(SessionFactory级别的缓存)。这两种缓存机制各有侧重,下面将详细介绍。 #### 三、一级缓存:Session级别...

    hibernate二级缓存(包括注解方式)

    Hibernate缓存概述 Hibernate缓存主要分为一级缓存和二级缓存。一级缓存是Session级别的,它是内建的,无需配置,对同一个Session内的对象进行多次读取时,直接从内存中获取,避免了重复的数据库查询。二级缓存是...

    Hibernate缓存详解

    Hibernate缓存概述 缓存是存储在内存中的临时数据,当应用程序需要数据时,首先从缓存中查找,而不是直接查询数据库。这样可以减少网络延迟,提高数据访问效率。Hibernate的缓存分为一级缓存和二级缓存。 ### 2. ...

    详解Hibernate的缓存机制及其配置代码

    #### 二、Hibernate缓存概述 Hibernate提供了不同层次的缓存支持: 1. **一级缓存**:即`Session`缓存,它是默认启用的,用于存储当前`Session`中的数据。 2. **二级缓存**:即`SessionFactory`级别的缓存,可选...

    hibernate缓存

    ### Hibernate缓存机制及优化策略 #### 一、概述 Hibernate作为一款优秀的对象关系映射(ORM)框架,在Java开发领域被广泛应用于数据库操作。它提供了丰富的缓存机制来提高应用性能并降低数据库访问压力。本文将...

    hibernate二级缓存示例源码

    二级缓存概述 Hibernate的一级缓存是Session级别的,它自动管理对象的状态,提供瞬时、持久化和脱管状态之间的转换。然而,一级缓存的范围有限,当Session关闭时,其中的数据会被清除。为了解决这个问题,...

    hibernate 缓存

    Hibernate缓存概述 **缓存的作用**:减少对数据库的访问次数,从而提高应用性能。Hibernate缓存位于应用和数据库之间,存储着数据库数据的副本。当需要数据时,Hibernate首先会在缓存中查找,若找到所需数据(称为...

    Hibernate缓存

    Hibernate缓存讲解PPT 1.Hibernate缓存概述 2.Hibernate一级缓存(Session缓存) 3.Hibernate二级缓存 4.查询缓存 5.二级缓存的高级应用(分布式缓存)

    Hibernate缓存深入详解.ppt

    1-1 Hibernate缓存概述 缓存对于Hibernate的性能优化至关重要,因为它能减少对数据库的直接操作。在Hibernate中,缓存处于持久化层,存储了数据库数据的副本。当应用程序需要数据时,首先会在缓存中查找,如果找到,...

    Hibernate_二级缓存 实验心得,手册

    #### 一、二级缓存概述 在学习Hibernate的过程中,二级缓存是一个非常重要的概念。与一级缓存不同的是,一级缓存默认为每个`Session`开启,用于存储当前`Session`内的实体状态。而二级缓存则是在`SessionFactory`...

    Hibernate二级缓存技术

    ### Hibernate二级缓存技术详解 #### 一、概述 Hibernate 是一个开源的对象关系映射(ORM)框架,它简化了Java应用与关系型数据库之间的交互。为了提高性能和减少数据库的访问频率,Hibernate 提供了一级缓存和二...

Global site tag (gtag.js) - Google Analytics