软件开发框架(J2EE)Hibernate概述习题与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、多选题
1.在Hibernate 主配置文件(hibernate.cfg.xml)中,以下哪个元素()为它的根元素。

A.<hibernate-configuration>元素
B.<session-factory>元素
C.<property>元素
D.<mapping>元素
E.<hibernate-mapping>元素
2.在Hibernate 主配置文件(hibernate.cfg.xml)中,是通过哪个元素()来配置映射
文件的。

A.<hibernate-configuration>元素
B.<session-factory>元素
C.<property>元素
D.<mapping>元素
E.<hibernate-mapping>元素
3.下面关于Hibernate 的映射文件说法正确的有哪些()。

A.Hibernate 是以xml 格式的文件来指定对象与关系数据之间的映射
B.在hibernate.cfg.xml文件中可以配置<mapping>元素的resource属性来指定映射文件
C.配置映射文件时,需要遵循它对应的DTD 文件格式
D.在映射文件中,<class>元素的<id>子元素只能出现一次
E.<id>元素的<generator>子元素用来设定标识符生成器
4.在Hibernate 的映射文件中,<id>元素的<generator>子元素用来设定标识符生成器,
以下对常用的标识符生成器的用法说法正确的是()。

A.increment:适用于代理主键。

用于为long, short 或者int 类型生成唯一标识
B.identity:适用于代理主键。

由底层数据库生成标识符
C.sequence:适用于代理主键。

Hibernate 根据底层数据库的序列来生成标识符
D.hilo:使用一个高/低位算法高效的生成long、short 或者int 类型的标识符
E.seqhilo:使用一个高/低位算法来高效的生成long、short 或者int 类型的标识符,给
定一个数据库序列(sequence)的名字
5.Hibernate 采用xml 文件来配置对象—关系映射有哪些好处()。

A.Hibernate 既不会渗透到上层域模型中,也不会渗透到下层数据模型中
B.软件开发人员可以独立设计域模型,不必强迫遵守任何规范
C.数据库设计人员可以独立设计数据模型,不必强迫遵守任何规范
D.对象—关系映射不依赖于任何程序代码
E.如果需要修改对象—关系映射,只需修改xml 文件,不需要修改任何程序,从而提高了
软件的灵活性和可维护性
6.以下对Configuration 对象的理解正确的是()。

A.Configuration 对象可以用来读取配置文件信息
B.Configuration 对象可以用来创建SessionFactory 对象
C.SessionFactory 对象可以直接创建Session 对象
D.Configuration 对象只能读取名字为hibernate.cfg.xml 文件中的信息
E.Configuration 对象只有在Hibernate 进行初始化的时候才需要创建
7.如何理解SessionFactory 与Session 的关系及它们的意义()。

A.SessionFactory 的主要用来生成Session 对象
B.SessionFactory 是一个重量级的对象,一个应用程序只创建一个SessionFactory 实
例,而可创建多个Session 对象
C.SessionFactory 实例代表一个所要访问的数据库
D.Session 的主要功能是读取、创建和删除映射的试题对象的实例
E.Session 对象的生命周期以Transaction 对象的事务开始和结束为边界
8.以下关于Session 对象的方法说法正确的有()。

A.save()方法用来完成瞬态对象实例的持久化操作
B.update()方法根据对象实例的标识符来更新持久化对象实例所对应的数据
C.delete()方法的作用是删除该实例对象满足条件的所有的数据库的记录
D.contains()方法用于判断一个实体对象是否与当前的Session 对象相关联
E.load()方法通过标识符得到指定类的持久化对象的实例
9.Transaction 接口主要是用于管理事务,它的()方法用于事务的提交。

A.wasRollBack()方法
B.isActive() 方法
mit() 方法
D.wasCommitted()方法
E.rollback()方法
10.HQL检索方式是被应用的最广泛的,它主要具有以下哪些功能()。

A.通过各种条件来执行数据库的查询
B.支持分页查询,并且特别针对不同的数据库做了不同的处理,以此来提高分页查询的效

C.支持分组查询,允许使用having 和group by 关键字
D.支持各种聚集函数,如sum()、max()及min()等
E.能够调用自定义函数
11.在客户表中,如果以NAME字段作为主键,那么哪个前提条件()是错误的。

A.每条记录的客户姓名不允许为空
B.客户姓名必须没英文
C.不允许客户重名
D.不允许修改客户姓名
12.如果要实现Hibernate持久化一个对象时,同时级联更新或保存与其相关联的其他对象,
cascade属性的值应该设置为()。

A.save-update
B.true
C.false
D.none
13.如果要实现Hibernate删除一个对象时,同时级联删除与其相关联的其他对象,cascade
属性的值应该设置为()。

A.delete
B.true
C.false
D.none
14.下列哪项()为数据库事务的ACID特征。

A.A就是Atomic(原子性),指整个数据库事务是一个不可分割的工作单元
B.C就是Consistency(一致性),指数据库事务不能破坏数据的数据完整性和业务逻辑的一
致性
C.I就是Isoloation(隔离性),在并发环境中,当不同的事务操作相同的数据时,都应该
有自己的一个完整数据空间
D.都是
15.典型的JDBC程序按什么顺序()编写。

A.释放资源
B.获得与数据库的物理连接
C.执行SQL命令
D.注册JDBC Driver
E.创建不同类型的Statement
F.如果有结果集, 处理结果集
A.DBEFAC
B.CDBAEF
C.ABCDEF
D.DBEFCA
二、填空题
1.Hibernate配置数据库连接的四种属性名是、、、。

2.在Hibernate XML影射文件中描述主键生成机制,其属性描述了主键的生成策略,至少
写出三种策略名:、、。

3.Hibernate的会话接口中声明了持久化的操作,删除一个实体的方法是,合并
一个实体的方法是,获得事务处理接口的方法是。

4.Hibernate的会话接口同时又是一个工厂类型:创建一个HQL查询接口的方法
是,创建基于公式(标准)接口的方法是。

5.Hibernate应用缺省的XML格式的配置文件名是, 放置在下,配置数据
库方言的属性名是。

答案
一、多选题
1. A
2. D
3.ABCDE
4.ABCDE
5.ABCDE
6.ABE
7.ABCDE
8.ABCDE
9. C
10.ABCDE
11.B
12.A
13.A
14.D
15.D
二、填空题
1.url driver_class username password
2.assigned hilo seqhilo sequence native
uuid.string foreign uuid.hex identity increment
3.delete() merge() getTransaction()
4.createQuery Create criteria
5.hibernate.cfg.xml classpath dialect
6.。

相关文档
最新文档