`

hibernate session 的缓存作用

阅读更多

hibernatel 的三大作用:

 

每一个是: 减少仿问数据 从内存中取数据 比 数据库中要快的多

 

每二个是: 缓存中的数据与数据库中的同步: 缓存会把改变的sql 语句 合并 ,减少仿问次数。,

 

每三个是: 缓存中的对存在循环关联时,session 会保证不出现仿问对象图的死循环。

 

 

 session fush 里的步骤是:

 

     *按照应用程序 调用 session.save() 方法的先后顺序 ,执行所有对实体进行插入的insert 语句

     *执行所有对实体更新的update语句,

     *执行所有对集合删除的delete语句,

     *执行所有集合的删除、更新 、插入 的sql 语句

     *执行所有对集合插入insert语句,

 

     *按照应用程序调用 session.delete() 方法先后顺序 执行所有实体进行删除delete的语句。

 

 

按下三点里 flush()默认

 

当程序 调用 net.sf.hibernate.Transc\action 的commit() 方法时,要先清理缓存然后在提交事务

 

find() iterate()

 

flush();

分享到:
评论
1 楼 adsl123gg2008 2012-05-15  
貌似没看懂............

相关推荐

    hibernate的缓存机制和session对象的产生方式案例

    在Java的持久化框架Hibernate中,缓存机制和Session对象的管理是其高效运作的关键要素。本文将深入探讨这两个主题,以帮助开发者更好地理解和利用Hibernate。 首先,让我们聚焦于Hibernate的缓存机制。缓存的存在是...

    HIBERNATE的缓存机制

    Hibernate的一级缓存是其核心组成部分,它被称为"Session的缓存"。一级缓存是自动启用且不可禁用的,与数据库事务或应用事务相对应。这意味着在同一个Session内,对同一对象的多次读取和写入都会在缓存内完成,无需...

    Hibernate-nosession

    然而,需要注意的是,Hibernate-nosession模式虽然在某些场景下提高了效率,但同时也失去了Hibernate的一些优势,如对象缓存、事务管理和懒加载等。因此,我们在选择使用nosession模式时,需要根据具体的应用需求和...

    深入理解Hibernate缓存

    - **作用范围**:一级缓存仅对当前`Session`有效。 **示例代码**: ```java Session session = sessionFactory.openSession(); // 加载或保存实体对象 session.save(entity); session.close(); ``` 在此过程中,`...

    hibernate的_映射、三态、脏数据、Session缓存

    ### Hibernate的映射、三态、脏数据、Session缓存详解 #### 一、Hibernate映射 **Hibernate映射**是Hibernate框架的核心功能之一,它实现了Java对象与数据库表之间的映射关系。通过这种方式,开发人员可以使用面向...

    Hibernate_Session_Transaction

    在Java的持久化框架Hibernate中,`Session`和`Transaction`是两个至关重要的概念,它们在数据管理和事务处理中起到核心作用。这篇文章将深入解析这两个概念及其相关知识点。 `Session`是Hibernate提供的一种与...

    Hibernate一级缓存、二级缓存以及查询缓存实例

    一级缓存是Hibernate默认提供的缓存,它是每个Session级别的,也被称为事务级缓存。当我们在Session中进行对象的增删改查操作时,这些对象会被放入一级缓存中。一级缓存的作用在于避免频繁地与数据库交互,提高效率...

    Hibernate Session释放模式

    在Java的持久化框架Hibernate中,Session对象是与数据库交互的核心组件,它负责管理对象的持久状态。在处理大量数据或者长时间运行的事务时,合理地管理Session的生命周期至关重要,这就涉及到了Hibernate的Session...

    Hibernate缓存深入详解

    一级缓存(Session缓存)** 一级缓存是Hibernate默认开启且无法关闭的。它是一个事务范围的缓存,与Session的生命周期绑定。当一个Session被创建时,一级缓存也随之创建,并在Session关闭时销毁。一级缓存中存储的...

    Hibernate缓存技术研究

    Hibernate的缓存机制分为两层:第一级缓存(Session缓存)和第二级缓存(SessionFactory缓存)。这两种缓存分别服务于不同的应用场景和目的。 ##### 1. 第一级缓存(Session缓存) - **定义**:第一级缓存是在`...

    Hibernate(session管理)

    6. **第一级缓存**:每个Session都有一个内置的第一级缓存,也称为Session缓存。当对象被加载或保存时,它们会被放入这个缓存中。同一Session内的多次查询可以避免重复的数据库访问,提高了性能。 7. **二级缓存**...

    hibernate session生命周期示例

    本示例将深入探讨Hibernate Session的生命周期及其使用,帮助你更好地理解和运用这个强大的工具。 Hibernate Session是Hibernate的核心接口,它是与数据库交互的主要接口。Session对象负责管理实体对象的状态,包括...

    hibernate一级缓存和二级缓存的区别与联系

    它是一个事务范围的缓存,也就是说,每个 Hibernate Session 对应一个一级缓存,仅在当前事务中有效。一级缓存主要存储了 Session 在当前事务中加载和修改的对象实例。当 Session 执行 CRUD 操作时,对象会自动放入...

    Hibernate缓存,性能优化

    一级缓存,也称为会话缓存(Session Cache),是默认启用的,由Hibernate自动管理。它存储了当前会话期间加载的所有实体对象和关联的集合对象。当会话关闭时,一级缓存中的数据会被清除。一级缓存的主要作用是减少对...

    hibernate的缓存机制

    一级缓存是Hibernate内置的Session缓存,它是每个Session实例独享的。当我们在Session中对对象进行操作时,如保存、更新或删除,Hibernate首先会检查这个对象是否已经在一级缓存中。如果在,那么直接在内存中处理,...

    Hibernate的缓存策略

    ### Hibernate的缓存策略 #### 一、缓存的基本概念 缓存技术是现代软件架构设计中的重要组成部分,尤其在数据库交互频繁的应用场景下尤为重要。简单来说,缓存是一种存储技术,位于应用程序与物理数据之间,目的是...

    hibernate缓存机制

    **第一级缓存**是内置在Session中的,它是不可卸载的,也称为Session缓存。每当操作实体对象时,Hibernate会自动将这些对象放入第一级缓存。这层缓存是线程安全的,因为它与Session绑定,每个Session有自己独立的...

    hibernate一级缓存

    一级缓存,也称为session缓存,是每个Hibernate Session内部管理的一个内存结构。在本篇文章中,我们将深入探讨一级缓存的工作原理、作用以及如何有效地利用它。 ### 一级缓存的工作机制 1. **对象持久化过程**:...

    hibernate和session学习

    【hibernate与Session详解】 Hibernate 是一个强大的Java对象关系映射(ORM)框架,它为开发者提供了在Java应用程序中操作数据库...学习并熟练掌握Hibernate和Session,对于提升Java开发的效率和质量有着重要的作用。

    Hibernate的缓存机制

    - 一级缓存是每个Hibernate Session实例私有的,属于事务范围的缓存。它的生命周期与Session相绑定,当Session关闭时,缓存也随之清除。 - 缓存中的数据以相互关联的持久化对象形式存储,这意味着对象及其引用的...

Global site tag (gtag.js) - Google Analytics