hibernate缓存介于hibernate应用和数据库之间,缓存中存放了数据库的拷贝,缓存主要用来减少直接访问数据库的频率,从而提高性能。hibernate采用二级缓存机制,如果在第一级缓存中没有查询到相应的数据,还可以到第二级缓存中查询,如果在第二级缓存中也没有找到该数据,那么只好到查询数据库。第一级缓存是session的缓存,第二级缓存是sessionFactory的外置缓存。
案例一:修改持久层的对象,会相应修改数据库的数据
Session session=HibernateSessionFactory.getSession();
Transaction ts=session.beginTransaction();
Stu st=(Stu)session.load(Stu.class,"20100321");
st.setStname("myt123");
//因为st是持久化对象,会同步更新数据库表中的数据(这时为什么没有执行update方法也能修改数据库中表的数据)
ts.commit();
flush
session.flush();//根据对象状态变化同步更新数据库
session的理解
//所有的持久化对象都是通过session管理
Session session=HibernateSessionFactory.getSession();
Stu st1= (Stu)session.load(Stu.class, "2010032121");
session.evict(st1);//清除持久层中的st1对象
System.out.println( session.contains(st1));//持久层是否包含该对象 false
Stu st2= (Stu)session.load(Stu.class, "2010032121");
System.out.println( session.contains(st2)); //true
分享到:
相关推荐
这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。
深入理解hibernate缓存,不再惧怕hibernate缓存...
这是hibernate框架的一个简单的 容易理解的实例,算是hibernate学习入门的hello world实例吧,适合初学者
高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...
Struts+Spring+Hibernate原理 理解
Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念
hibernate3.6.7中文版帮助手册,有了此帮助文档可以很好地让你学习和理解hibernate了。
对hibernate的缓存的一些理解,希望对大家有帮助
针对Hibernate 4,感谢无私的奉献者,不要积分。 《图灵程序设计丛书·Hibernate实战(第2版)》是毋庸置疑的Hibernate和ORM(对象/...书中处处闪烁着作者超凡的真知灼见,将大大升华读者对ORM乃至企业级应用开发的理解。
hibernate 一对多和多对一的理解 自己的个人看法 大家也来看看
与我的博客理解Spring+SpringMVC+Hibernate开发流程,附一定源码(一)配套的用于理解Spring+SpringMVC+Hibernate开发的一个简单的小例子。
Hibernate 实现原理 模拟,通过模拟hibernate的实现原理来加深对hibernate实现原理的理解和使用。
我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael Goegl所写的指南的基础上完成的。在这里,我们...
《Hibernate实战》(第2版)是毋庸置疑的Hibernate和ORM(对象/关系映射)权威著作,详细讲述了Hibernate3.2、JavaPersistence和EJB...书中处处闪烁着作者超凡的真知灼见,将大大升华读者对ORM乃至企业级应用开发的理解。
关于hibernate核心接口的描述,其中能加深对hibernate的理解
我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael Goegl所写的指南的基础上完成的。在这里,我们...
struts+hibernate+spring框架理解,总结资料,从各处整理来,希望对大家有帮助。
我培训用的 Hibernate课件, 个人能力范围内精心整理,图文并茂. 希望能对大家学习 Hibernate 提供帮助. 这是第一篇, 内容如下: ...理解Java持久化层技术Hibernate; 学习Hibernate的开发步骤;学习Hibernate的重要接口
Hibernate倡导低侵入式的设计,完全采用普通的java对象(POJO)编程,不要求PO继承Hibernate的某个超类或实现Hibernate的某个接口。Hibernate充当了面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序...
HIBERNATE - 符合Java习惯的关系数据库持久化 如果你对Hibernate和对象/关系数据库映射还是个新手,或者甚至...阅读第 2 章 体系结构(Architecture)来理解Hibernate可以使用的环境....................................