`

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对象的产生方式案例

    hibernate的缓存机制和session对象的产生方式案例,里面写到session的两种产生方式,和hibernate的缓存机制:一级缓存、二级缓存、查询缓存

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

    hibernate的_映射、三态、脏数据、Session缓存,一个高手的总结,个人觉得很厉害,和大家一起分享

    Hibernate缓存深入详解

    Hibernate缓存深入详解,详细介绍Hibernate缓存机制。 1.Hibernate缓存概述 2.Hibernate一级缓存(Session缓存) 3.Hibernate二级缓存 4.查询缓存 5.二级缓存的高级应用(分布式缓存)

    hibernate session.doc

    此外,只有当调用Session的close()方法时,才会从Session的缓存中删除该对象。 例如以下代码先加载一个持久化对象,然后通过delete()方法将它删除: Session session1 = sessionFactory.openSession(); Transaction ...

    hibernate 3中的缓存小结

    当应用程序调用Session的save()、update()、savaeOrUpdate()、get()或load(),以及调用查询接口的list()、iterate()或filter()方法时,如果在Session缓存中还不存在相应的对象,Hibernate就会把该对象加入到第一级...

    Hibernate缓存

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

    hibernate二级缓存使用范例

    Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程...

    hibernate二级缓存

    提供了缓存的机制,包括一级(Session级)缓存和二级(SessionFactory级)缓存。这里主要总结一下二级缓存。 1.首先需要在hibernate.cfg.xml中配置,当然需要导入缓存的jar包 <property name="hibernate.cache.use_...

    Hibernate_二级缓存总结

    它的作用就是缓存一个 Query 以及 Query 返回对象的 Identifier 以及对象的类型 . 有了 QueryCache 后就可以高效的使用 SECOND LEVEL CACHE. hibernate 查询缓存 (hibernate 默认是关闭的 ) 查询缓存是针对普通...

    Hibernate的缓存机制.docx

    1、事务范围(单Session即一级缓存) 事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的生命周期依赖于事务的生命周期,只有当事务结束时,缓存的生命周期才会...

    hibernate基础教程

    一级缓存也就是Session缓存随着Session的关闭而消亡.二级缓存伴随着整个应用,也是就是伴随着SessionFactory消亡而消亡. Hibernate的缓存机构图如下: 三 Hibernate中的第二级缓存 ...

    hibernate缓存

    Hibernate提供了两级缓存,第一级是Session的缓存。由于Session对象的生命周期通常对应一个数据库事务或者一个应用事务

    Java框架篇?hibernate之缓存机制

    一、why(为什么要用Hibernate缓存?)  Hibernate是一个持久层框架,经常访问物理数据库。  为了降低应用程序对...  1.Hibernate一级缓存又称为“Session的缓存”。  Session内置不能被卸载,Session的缓存是事

    Hibernate 高级配置

    1)、触发器使session的缓存中的数据与数据库中的数据不一致 2)、session的update()方法盲目的激发触发器 2. Hibernate中的createQuery方法 1)、uniqueResult()方法,返回一个单个对象 2)、list()方法返回一个...

    hibernate的核心接口--Session

    Session是Hibernate中应用最频繁的接口,Session也被称为持久化管理器,它负责所有的持久化工作,负责管理持久化对象的生命周期,提供第一级别的高级缓存来保证持久化对象的数据与数据库同步

    hibernate优化配置一级二级缓存

    一对一映射 hibernate优化配置一级二级缓存步骤 有图有真相

    hibernate的flush()、refresh()、clear()针对一级缓存的操作的区别.docx

    首先session是有一级缓存的,目的是为了...3.session.refresh():会强制发送select语句,以使session缓存中对象的状态和数据表中对应的记录保持一致。该方法的有效性需要配置事务的隔离级别为read commited(读已提交)。

    模拟hibernate中一级缓存

    使用一个简单的案例去模拟hibernate中的session级别(即一级缓存)的缓存,大家可以下载看看,内容很简单,但是很能说明问题

    Hibernate学习笔记和资料

    hibernate概述,hibernate入门Demo,hibernate配置文件详解(全局配置,实体类映射配置),配置实体规则,核心API详解(Configuration,sessionFactory,session,Transaction),hibernate中的对象状态以及刷新能缓存机制 ...

Global site tag (gtag.js) - Google Analytics