Hibernate基础考试题

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

**学院课程考试试卷

课程名称:《Hibernate:使用Hibernate&EJB开发持久层企业及应用》(A)卷

年级:班级:

姓名:_______________ 学号:_________________ 考试(考查) 闭卷

选择题(每题2分,共计100分)

1.在三层结构中,数据访问层承担的责任是()。B

A.定义实体类

B.数据的增删改查操作...

C.业务逻辑的描述

D.页面展示和控制转发

2.下面关于Hibernate的说法,错误的是()。C

A.Hibernate是一个“对象-关系映射”的实现

B.Hibernate是一种数据持久化技术

C.Hibernate是JDBC的替代技术…

D.使用Hibernate可以简化持久化层的编码

3.Hibernate配置文件中,不包含下面的( AB )。[选两项]

A.“对象-关系映射”信息…

B.实体间关联的配置…

C.show_sql等参数的配置

D.数据库连接信息

4.在Hibernate关系映射配置中,inverse=true属性的含义是

( C )。

A.定义在节点上,声明要负责关联的维护

B.声明在节点上,声明要对方负责关联的维护…

C.定义在节点上,声明对方要负责关联的维护

D.声明在节点上,声明要负责关联的维护

5.在使用了Hibernate的系统中,要想在删除某个客户数据的同时

删除该客户对应的所有订单数据,

6.下面方法可行的是( B )。

A.配置客户和订单关联的cascade属性为save-update

B.配置客户和订单关联的cascade属性为all…

C.设置多对一关联的inverse属性为true

D.设置多对一关联的inverse属性为false

7.下面一对多关联的配置中,存在哪些错误,下列选项判断正确的

()。[选两项]BC

column="customer_id" />

A.inverse属性不可以设置为false

B.cascade属性不可设置为true;;;

C.class="com.scce.pojo.Order"应为

type="com.scce.pojo.Order";;;

D.column属性不可再节点内设置

执行下面的hql查询,关于返回值的说法,正确的是()。

select username,userid from Use query.list():list List

select ername,erid

from er u

where u is not null

A.语法错误,不能执行

B.返回一个类型为List的实例…

C.返回一个数组

D.当返回结果只有一条时,返回一个数组

8.一般情况下,关系数据模型与对象模型之间有哪些匹配关系

( ACD )。[选三项]

A.表对应类…

B.记录对应类//对象

C.表的字段对应类的属性;;;

D.表之间的参考关系对应类之间的依赖关系;;;

9.以下关于SessionFactory的说法,正确的是()。[选两项]

A.对于每个数据库事务,应该创建一个SessionFactory对象

B.一个SessionFactory对象对应一个数据库存储源;;;

C.SessionFactory是重量级的对象,不应该随意创建。如果系

统中只有一个

D.数据库存储源,只需要创建一个;;;;

E.SessionFactory的load()方法用于加载持久化对象

10.Customer类中有一个Set类型的orders属性,用来存放Order 订单对象,

11.在Customer.hbm.xml

12.Customer.hbm.xml

13.文件中,用哪个元素映射orders属性()。[选两项]

A.;;;

B.;;;;

C.

D.

14.元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该

15.取什么值()。

A.none

B.save

C.delete

D.save-update;;;;

16.以下哪些属于Session的方法()。[选三项]

A.load();;;//delete() get() close() isOpen()

B.save()…

C.open()

D.saveOrUpdate();;;

17.以下程序的打印结果是()。

tx = session.beginTransaction();//开始事务

Customer c1=(Customer)session.load(Customer.class,new Long(1));

Customer c2=(Customer)session.load(Customer.class,new Long(1));

相关文档
最新文档