Hibernate的运行过程如下:
1、应用程序先调用Configuration类,该类读取Hibernate配置文件及映射文件中的信息,
2、并用这些信息生成一个SessionFactory对象,
3、然后从SessionFactory对象生成一个Session对象,
4、并用Session对象生成Transaction对象;
A、可通过Session对象的get(),load(),save(),update(),delete()和saveOrUpdate()等方法对PO进行加载、保存、更新、删除、等操作;
B、在查询的情况下,可通过Session对象生成一个Query对象,然后利用Query对象执行查询操作;如果没有异常,Transaction对象将提交这些操作到数据库中。
分享到:
相关推荐
该资源可能包含了对Hibernate在实际开发中常见问题的解答,以及面试过程中可能会遇到的关键点。 【标签】:“文档”表明这份资源是以文档的形式呈现,可能是PDF格式,通常包含文字、图表等,方便读者阅读和学习。 ...
- **优点**:对应用程序来说完全透明,无论对象处于持久化状态还是游离状态,都可以直接从一个对象导航到与之关联的对象,无需显式调用或处理加载过程。 - **缺点**: - 生成的SQL查询语句数量较多,每个关联对象...
Hibernate是Java领域中一款流行的持久化框架,它简化了与关系数据库之间的交互,提供了一种对象关系映射(ORM)的解决方案。以下是对面试中可能会遇到的Hibernate相关知识点的详细解释: 1. **load和get的区别**: ...
### Hibernate面试题详解 #### 一、主键生成方式中的`native`与`identity`区别 **1.1 native方式** - **定义**: `native`是一种动态选择标识符生成策略的方式,它根据所使用的底层数据库系统自动选择最适合的生成...
【标题】"java程序员面试题3_教程.zip" 暗示了这是一份针对Java程序员面试准备的教程资源,可能包含一系列常见的面试问题、解答以及相关知识点的讲解。这样的资源对于正在寻找Java开发岗位或者希望提升面试技巧的...
整合过程中,需要在Spring的配置文件中配置Action的实例,并在Struts配置文件中将Action的class属性指向Spring容器中的Action实例的ID。 2. Spring整合Hibernate 整合Hibernate主要是通过Spring的IoC容器来管理...
9.6 通过Hibernate调用存储过程 9.7 小结 9.8 思考题 第10章 映射组成关系 10.1 建立精粒度对象模型 10.2 建立粗粒度关系数据模型 10.3 映射组成关系 10.3.1 区分值(Value)类型和实体(Entity)类型...
### Hibernate面试题详解 #### Hibernate概述与面试题解析 Hibernate是一种流行的Java持久层框架,它提供了对象关系映射(ORM)的功能,使开发者能够用面向对象的方式操作数据库,而无需编写大量的SQL语句。在面试...
本章介绍Hibernate提供的两个工具hbm2java和hbm2ddl,它们能简化软件开发过程。 4.1 创建对象-关系映射文件 83 4.1.1 定制持久化类 85 4.1.2 定制数据库表 88 4.2 建立项目的目录结构 90 4.3 运行hbm2java工具 ...
2.1.2 MVC模式的处理过程 2.2 Model规范 2.2.1 Model1规范 2.2.2 Model2规范 2.3 使用MVC的优劣 2.3.1 使用MVC模式的好处 2.3.2 使用MVC模式的不足之处 2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 ...
### Struts + Spring + Hibernate 面试题解析 #### 1. AOP 和 IOC 的概念以及在 Spring 中的应用 **AOP(Aspect Oriented Programming,面向切面编程)**: 是一种编程思想,它允许程序员定义“切面”来封装那些...
2.1.2 MVC模式的处理过程 2.2 Model规范 2.2.1 Model1规范 2.2.2 Model2规范 2.3 使用MVC的优劣 2.3.1 使用MVC模式的好处 2.3.2 使用MVC模式的不足之处 2.4 目前市场上常见的轻量级J2EE开发容器 2.5 小结 第二篇 ...
### Spring + Struts + Hibernate 面试题解析 #### 一、Struts 相关面试题 **1. Action 是否是线程安全的?如果不是,有什么方式可以保证 Action 的线程安全?如果是,请说明原因** - **Struts 1 中 Action 的...
### Struts、Hibernate、Spring 经典面试题详解 #### Hibernate 工作原理及为何要用? **原理:** 1. **读取并解析配置文件**:在启动时,Hibernate会读取配置文件(如`hibernate.cfg.xml`),从中获取数据库连接...
#### 四、Hibernate的运行过程解析 1. **加载配置文件**:读取`hibernate.cfg.xml`文件中的配置信息,创建`SessionFactory`。 2. **打开Session**:通过`SessionFactory`获取`Session`对象,`Session`是执行数据库...
9.6 通过Hibernate调用存储过程 9.7 小结 9.8 思考题 第10章 映射组成关系 10.1 建立精粒度对象模型 10.2 建立粗粒度关系数据模型 10.3 映射组成关系 10.3.1 区分值(Value)类型和实体(Entity)类型...
9.6 通过Hibernate调用存储过程 9.7 小结 9.8 思考题 第10章 映射组成关系 10.1 建立精粒度对象模型 10.2 建立粗粒度关系数据模型 10.3 映射组成关系 10.3.1 区分值(Value)类型和实体(Entity)类型...
在运行时,SessionFactory会打开Session,然后创建事务进行持久化操作。事务完成后,关闭Session,最后关闭SessionFactory。它的核心优势在于简化JDBC操作,提供ORM(对象关系映射)功能,支持多种关系数据库,以及...
9.6 通过Hibernate调用存储过程 9.7 小结 9.8 思考题 第10章 映射组成关系 10.1 建立精粒度对象模型 10.2 建立粗粒度关系数据模型 10.3 映射组成关系 10.3.1 区分值(Value)类型和实体(Entity)类型...