`

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
分享到:
评论

相关推荐

    kingbaseV8 hibernate jdbc 驱动

    KingbaseV8的方言文件可以帮助Hibernate理解和处理KingbaseV8特有的SQL语法和特性。 总结来说,这个压缩包包含了不同版本的Hibernate核心库以及可能的KingbaseV8 JDBC驱动和方言实现,这些组件使得开发者能够利用...

    hibernate的所有包

    6. **hibernate-commons-annotations**: 提供了一些通用的注解,这些注解用于在Java类上声明元数据,比如@Entity、@Table、@Column等,它们帮助Hibernate理解对象模型并生成相应的SQL语句。 7. **hibernate-tools**...

    hibernate-commons-annotations-5.0.1.Final.jar

    HCA的核心在于提供了一系列的注解,如`@Entity`、`@Table`、`@Column`、`@Id`等,这些注解用于标记Java类和类的成员,以便于Hibernate理解如何将它们映射到数据库中的表和字段。例如,`@Entity`注解标记一个类为实体...

    hibernate4 jar包

    8. **hibernate-commons-annotations-4.0.2.Final.jar**:包含了一些通用的注解,这些注解用于提供额外的元数据信息,帮助 Hibernate 理解实体和映射。 9. **jboss-logging-3.1.0.GA.jar**:提供了日志服务,用于...

    Hibernate Quickly

    《Hibernate Quickly》是一本专注于Java领域中的Hibernate框架的入门书籍,由Patrick ...无论是对于想要学习数据库持久化技术的新手,还是希望深化对Hibernate理解的资深开发者,这本书都是一个不可多得的宝贵资源。

    Hibernate Tools

    映射文件是Hibernate理解如何将Java对象映射到数据库表的关键。Hibernate Tools能够根据数据库表的结构生成hbm.xml文件,定义字段映射、主键生成策略、关联关系等。这样,开发者无需手动编写复杂的XML,只需专注于...

    Hibernate相关类包.zip_hibernate

    这些注解帮助Hibernate理解如何将对象转换为数据库记录,以及如何从记录恢复对象。 5. **Query和Criteria API**:Hibernate提供了两种主要的查询方式:HQL(Hibernate Query Language)和Criteria API。HQL是...

    spring_hibernate_struts2的理解

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

    生成hibernate配置文件和xml的辅助类generate

    映射文件(.hbm.xml)是Hibernate理解数据库结构的重要桥梁。`generate`辅助类会根据数据库表的元数据生成这些文件,其中包括表名、主键、字段、字段类型等信息。这些映射文件会定义实体类与数据库表之间的映射关系...

    hibernate入门简单实例

    这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...

    hibernate学习资料大全

    这个压缩包包含了丰富的Hibernate学习资源,旨在帮助开发者深入理解和熟练掌握这一强大的工具。 1. **对象关系映射(ORM)基础**: Hibernate 提供了一种将Java对象模型与关系数据库之间的映射机制,使得开发者...

    Hibernate 中文api 等学习资料

    标题"Hibernate 中文api 等学习资料"暗示了这是一组针对Hibernate ORM框架的中文学习资源,包括API文档和其他指南,旨在帮助用户更好地理解和使用Hibernate。 描述中的"hibernate orm框架api中文文档,学习资料,...

    hibernate-release-4.1.4

    而"使用帮助手册"则可能包括用户指南、API文档和示例代码,它们为开发者提供了详尽的指引,帮助理解Hibernate的工作原理、配置方法以及如何进行数据库交互。 【标签】"Hibernate"表明这个压缩包主要涉及的是...

    Hibernate Hibernate5 讲义 PDF

    Hibernate工作原理的理解是掌握该框架的核心内容。Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略...

    hibernate aip hibernate aip

    首先,让我们理解Hibernate的基础知识。Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,使得开发者可以使用面向对象的方式来操作数据库。这消除了SQL的直接编写,降低了数据库访问的复杂性。Hibernate...

    Beginning Hibernate: For Hibernate 5

    ### 关于《Beginning Hibernate: For Hibernate 5》的知识点总结 #### Hibernate 5 概述 - **定义**: Hibernate 是一款流行的开源对象关系映射(ORM)框架,它简化了数据库与 Java 对象之间的交互过程。 - **版本**...

    Hibernate,hibernate笔记

    Hibernate 是一个开源的对象关系映射(ORM)框架,它允许...理解和熟练使用Hibernate配置、异常处理、HQL查询以及IDE集成是每个Java开发者必备的技能。通过上述步骤,你可以更好地了解和应用Hibernate进行数据库操作。

    Hibernate入门案例源码

    【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...

Global site tag (gtag.js) - Google Analytics