`
forgetOneself
  • 浏览: 59231 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

hibernate缓存详解

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

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

    Session 缓存的三大作用:

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

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

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

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

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

    Session 什么时候清理缓存?

    1,commit() 方法被调用时

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

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

    session 清理缓存的特例:

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

分享到:
评论

相关推荐

    Hibernate缓存详解

    **Hibernate缓存详解** 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。为了提高数据访问性能,Hibernate引入了缓存机制,它可以减少对数据库的直接访问,从而提升应用的...

    hibernate 缓存详解

    **hibernate 缓存详解** 在Java的持久化框架Hibernate中,缓存是一个至关重要的概念,它极大地提升了数据访问的效率。缓存分为一级缓存和二级缓存,每级缓存都有其特定的作用和优化策略。 1. **一级缓存(Session ...

    Hibernate缓存详解[文].pdf

    Hibernate缓存机制是Java开发中使用Hibernate框架进行数据库操作时非常关键的一个部分,它能够显著提升应用程序的性能。本文将详细解析Hibernate的一级缓存和二级缓存。 **一级缓存** 一级缓存是SessionFactory创建...

    Hibernate缓存深入详解 from ITEye

    **Hibernate缓存深入详解** 在Java企业级应用开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。然而,随着应用规模的扩大,数据访问性能成为了一个不可忽视的问题。这时,...

    hibernate缓存深入详解.

    关于hibernate缓存的一个ppt课件,60+幻灯片,有需要的可以看一下

    Java Hibernate缓存深入详解

    Java Hibernate缓存深入详解

    Hibernate缓存深入详解

    Hibernate缓存深入详解

    Hibernate 缓存详解

    很好的资料,里面详细的介绍了Hibernate的各级缓存

    hibernate缓存深入详解

    hibernate缓存深入详解

    hibernate 缓存

    【Hibernate缓存详解】 在Java开发中,Hibernate作为一款强大的对象关系映射(ORM)框架,极大地简化了数据库操作。其缓存机制是提升系统性能的关键所在。本篇将深入探讨Hibernate的缓存机制,包括一级缓存和二级...

Global site tag (gtag.js) - Google Analytics