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理解和处理KingbaseV8特有的SQL语法和特性。 总结来说,这个压缩包包含了不同版本的Hibernate核心库以及可能的KingbaseV8 JDBC驱动和方言实现,这些组件使得开发者能够利用...
6. **hibernate-commons-annotations**: 提供了一些通用的注解,这些注解用于在Java类上声明元数据,比如@Entity、@Table、@Column等,它们帮助Hibernate理解对象模型并生成相应的SQL语句。 7. **hibernate-tools**...
HCA的核心在于提供了一系列的注解,如`@Entity`、`@Table`、`@Column`、`@Id`等,这些注解用于标记Java类和类的成员,以便于Hibernate理解如何将它们映射到数据库中的表和字段。例如,`@Entity`注解标记一个类为实体...
8. **hibernate-commons-annotations-4.0.2.Final.jar**:包含了一些通用的注解,这些注解用于提供额外的元数据信息,帮助 Hibernate 理解实体和映射。 9. **jboss-logging-3.1.0.GA.jar**:提供了日志服务,用于...
《Hibernate Quickly》是一本专注于Java领域中的Hibernate框架的入门书籍,由Patrick ...无论是对于想要学习数据库持久化技术的新手,还是希望深化对Hibernate理解的资深开发者,这本书都是一个不可多得的宝贵资源。
映射文件是Hibernate理解Java对象与数据库表之间关系的关键。它定义了类的属性与表的列、主键生成策略等信息。例如,元素表示主键,元素表示普通字段。 1.3 本章小结 这一章主要介绍了Hibernate的基本概念和使用...
映射文件是Hibernate理解如何将Java对象映射到数据库表的关键。Hibernate Tools能够根据数据库表的结构生成hbm.xml文件,定义字段映射、主键生成策略、关联关系等。这样,开发者无需手动编写复杂的XML,只需专注于...
这些注解帮助Hibernate理解如何将对象转换为数据库记录,以及如何从记录恢复对象。 5. **Query和Criteria API**:Hibernate提供了两种主要的查询方式:HQL(Hibernate Query Language)和Criteria API。HQL是...
这是对spring_hibernate_struts2的理解,可以在面试中简要的抓住重点进行陈述。
### 深入理解Hibernate缓存 #### 一、Hibernate缓存概述 Hibernate作为一款流行的Java持久层框架,为开发者提供了高效且灵活的数据访问能力。其中,缓存机制是Hibernate性能优化的重要组成部分之一。理解Hibernate...
映射文件(.hbm.xml)是Hibernate理解数据库结构的重要桥梁。`generate`辅助类会根据数据库表的元数据生成这些文件,其中包括表名、主键、字段、字段类型等信息。这些映射文件会定义实体类与数据库表之间的映射关系...
这个“hibernate_first”压缩包提供了一个适合初学者的简单实例,帮助理解Hibernate的基础用法。以下是关于Hibernate入门的一些关键知识点: 1. **对象关系映射(ORM)**:ORM是将数据库中的表映射为Java类的过程,...
这个压缩包包含了丰富的Hibernate学习资源,旨在帮助开发者深入理解和熟练掌握这一强大的工具。 1. **对象关系映射(ORM)基础**: Hibernate 提供了一种将Java对象模型与关系数据库之间的映射机制,使得开发者...
标题"Hibernate 中文api 等学习资料"暗示了这是一组针对Hibernate ORM框架的中文学习资源,包括API文档和其他指南,旨在帮助用户更好地理解和使用Hibernate。 描述中的"hibernate orm框架api中文文档,学习资料,...
而"使用帮助手册"则可能包括用户指南、API文档和示例代码,它们为开发者提供了详尽的指引,帮助理解Hibernate的工作原理、配置方法以及如何进行数据库交互。 【标签】"Hibernate"表明这个压缩包主要涉及的是...
Hibernate工作原理的理解是掌握该框架的核心内容。Hibernate使用配置好的映射文件和主配置文件,在运行时自动将数据对象转换成数据库中的记录,并且可以将数据库记录转换回数据对象。Hibernate的懒加载、缓存策略...
首先,让我们理解Hibernate的基础知识。Hibernate是一种开源的ORM框架,它通过映射Java类到数据库表,使得开发者可以使用面向对象的方式来操作数据库。这消除了SQL的直接编写,降低了数据库访问的复杂性。Hibernate...
### 关于《Beginning Hibernate: For Hibernate 5》的知识点总结 #### Hibernate 5 概述 - **定义**: Hibernate 是一款流行的开源对象关系映射(ORM)框架,它简化了数据库与 Java 对象之间的交互过程。 - **版本**...
Hibernate 是一个开源的对象关系映射(ORM)框架,它允许...理解和熟练使用Hibernate配置、异常处理、HQL查询以及IDE集成是每个Java开发者必备的技能。通过上述步骤,你可以更好地了解和应用Hibernate进行数据库操作。
【Hibernate入门案例源码】是针对初学者设计的一份教程,旨在帮助理解并掌握Java持久化框架Hibernate的基础应用。Hibernate是一个强大的ORM(对象关系映射)框架,它简化了数据库与Java对象之间的交互,使开发者可以...