`

hibernate的理解

阅读更多
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的理解

    这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。

    深入理解Hibernate缓存

    深入理解hibernate缓存,不再惧怕hibernate缓存...

    hibernate入门简单实例

    这是hibernate框架的一个简单的 容易理解的实例,算是hibernate学习入门的hello world实例吧,适合初学者

    08.拓薪教育-hibernate4.3的hibernate.cfg.xml基本配置.part2

    高级Hibernate4开发技术:ORM思想,hibernate介绍,hibernate.cfg.xml配置,hbm.xml映射文件详解,主键生成策略使用,PO对象状态及状态的转换分析、一级缓存,Hibernate数据检索技术,Hibernate高级映射技术,...

    Struts+Spring+Hibernate原理 理解

    Struts+Spring+Hibernate原理 理解

    Hibernate入门讲义,理解ORM概念

    Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念Hibernate入门讲义,理解ORM概念

    hibernate api(hibernate 帮助手册)

    hibernate3.6.7中文版帮助手册,有了此帮助文档可以很好地让你学习和理解hibernate了。

    hibernate的缓存的理解

    对hibernate的缓存的一些理解,希望对大家有帮助

    Hibernate实战第二版

    针对Hibernate 4,感谢无私的奉献者,不要积分。 《图灵程序设计丛书·Hibernate实战(第2版)》是毋庸置疑的Hibernate和ORM(对象/...书中处处闪烁着作者超凡的真知灼见,将大大升华读者对ORM乃至企业级应用开发的理解。

    hibernate 一对多和多对一的理解

    hibernate 一对多和多对一的理解 自己的个人看法 大家也来看看

    用于理解Spring+SpringMVC+Hibernate开发流程的例子

    与我的博客理解Spring+SpringMVC+Hibernate开发流程,附一定源码(一)配套的用于理解Spring+SpringMVC+Hibernate开发的一个简单的小例子。

    Hibernate实现原理模拟

    Hibernate 实现原理 模拟,通过模拟hibernate的实现原理来加深对hibernate实现原理的理解和使用。

    Hibernate 中文API文档

    我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael Goegl所写的指南的基础上完成的。在这里,我们...

    Hibernate实战

    《Hibernate实战》(第2版)是毋庸置疑的Hibernate和ORM(对象/关系映射)权威著作,详细讲述了Hibernate3.2、JavaPersistence和EJB...书中处处闪烁着作者超凡的真知灼见,将大大升华读者对ORM乃至企业级应用开发的理解。

    hibernate中五个核心接口

    关于hibernate核心接口的描述,其中能加深对hibernate的理解

    hibernate中文开发手册

    我们从一个使用驻留内存式(in-memory)数据库的简单命令行应用程序开始, 用易于理解的方式逐步开发。 本章面向Hibernate初学者,但需要Java和SQL知识。它是在Michael Goegl所写的指南的基础上完成的。在这里,我们...

    struts+hibernate+spring框架理解

    struts+hibernate+spring框架理解,总结资料,从各处整理来,希望对大家有帮助。

    Hibernate 课件_基础入门

    我培训用的 Hibernate课件, 个人能力范围内精心整理,图文并茂. 希望能对大家学习 Hibernate 提供帮助. 这是第一篇, 内容如下: ...理解Java持久化层技术Hibernate; 学习Hibernate的开发步骤;学习Hibernate的重要接口

    深入理解hibernate映射文件

    Hibernate倡导低侵入式的设计,完全采用普通的java对象(POJO)编程,不要求PO继承Hibernate的某个超类或实现Hibernate的某个接口。Hibernate充当了面向对象的程序设计语言和关系数据库之间的桥梁,Hibernate允许程序...

    Hibernate中文参考文档

    HIBERNATE - 符合Java习惯的关系数据库持久化 如果你对Hibernate和对象/关系数据库映射还是个新手,或者甚至...阅读第 2 章 体系结构(Architecture)来理解Hibernate可以使用的环境....................................

Global site tag (gtag.js) - Google Analytics