A卷一、笔试部分(每题 10 分,共 5× 12分=60 分) 1、如何理解 ORM 和 Hibernate 的持久化对象? 2、如何理解 Hibernate 的 Configuration 、 SessionFactory 、 Session 对象? Configuration: (1) 当创建一个 SessionFactory 的时候, Configuration 实例允许应用程序使用指定的资源文件和映射文件,通常一个应用程序将创建唯一的 Configuration ,创建一个唯一的 SessionFactory , 接着创建客户端请求服务的线程所需要的 Sessio n 实例。(2) 只被当做初始化一次, Sessionfactory 不可改变,不能保留任何信息。(3) 其中该对象里有个方法叫 buildSessionFactory() ,作用:在这个 Configuratio n 对象里使用资源文件和映射文件,因此改变这个 Configuration 后,创建的 SessionFactory 将不受影响。 Session : 是在 java 应用程序和 Hibernate 之间运行的主要接口。主要 Session 的方法是为映射的实体类对象提供创建,读,删操作。一个实例可能存在三种状态: A:transient( 短暂态) :没有进行持久化,也没连接任何 Session 。 B:persistent( 持久态) :连接了唯一的 Session 。 C:detached( 释放态) :持久性过了,没有与任何 Session 关联。 SessionFactory :它的主要作用就是创建 Session 实例,通常一个应用程序有一个唯一的 SessionFactory 实例和从这个 SessionFactory 里包含客户端请求服务所需要的 Session 。一个 SessionFactory 的内部状态时不可以改变的只要它被创建,这个内部状态就被决定了,这种内部状态包含了所有的对象映射关系的元数据 3、试绘出 Hibernate 的体系结构图并加以说明。 PPT8 4、简答(1) Hibernate 的映射有哪几种类型? Hibernate 的映射类型是 Java 类型和 SQL 类型之间的桥梁。 Hibernate 映射类型分为两种:内置映射类型和客户化映射类型。(2 )在 Hibernate 中,有哪些查询方式? ? HQL : Hibernate Query Language ? QBC 条件查询: Criteria Qurey ?原生的 SQL 查询:Native SQL 查询 5 、编写程序下面是用 Hibernate 技术向数据库 news_db 中的表 news_table 插入一行数据的代码。下面给出了三个相关的主要文件: , , 。请写出映射文件( )所对应的持久化类 。(1 )文件: A卷<?xml version='' encoding='UTF-8'?> <!DOCTYPE hibernate-configuration PU
Hibernate框架技术习题 来自淘豆网www.taodocs.com转载请标明出处.