Hibernate基础考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,
下面方法可行的是( B )。
save-update
属性为cascade配置客户和订单关联的 A.
B.配置客户和订单关联的cascade属性为all…
C.设置多对一关联的inverse属性为true
D.设置多对一关联的inverse属性为false
6.下面一对多关联的配置中,存在哪些错误,下列选项判断正确的()。[选两项]BC
alse cascade= rue> column=customer_id />
false A.inverse属性不可以设置为true;;;
B.cascade属性不可设置为type=com.scce.pojo.Order;;;
C.汣獡?捜浯献捣?潰潪伮摲牥应为
D.column属性不可再)。执行下面的hql查询,关于返回值的说法,正确的是(
List
select ername,erid
from er u
u is not null
where
语法错误,不能执行A. 的实例…B.返回一个类型为List C.返回一个数组 D.当返回结果只有一条时,返回一个数组。7. ACD )一般情况下,关系数据模型与对象模型之间有哪些匹配关系(] [选三项表对应类…A.
//对象记录对应类B.
;;;
表的字段对应类的属性C.
;;;
D.表之间的参考关系对应类之间的依赖关系]
)。 [选两项的说法,正确的是(以下关于8.SessionFactory 对于每个数据库事务,应该创建一个A.SessionFactory对象;;;
对象对应一个数据库存储源SessionFactory一个 B.
C.SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个
数据库存储源,只需要创建一个;;;;
D.SessionFactory的load()方法用于加载持久化对象
9.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,
在Customer.hbm.xml
Customer.hbm.xml?
文件中,用哪个元素映射orders属性()。[选两项]
A.
B.
C.
D.
10.
取什么值()。
A.none
B.save
C.delete
D.save-update;;;;
11.以下哪些属于Session的方法()。[选三项]
A.load();;;//delete() get() close() isOpen()
B.save()…
C.open()
D.saveOrUpdate();;;
12.以下程序的打印结果是()。
tx = session.beginTransaction();//开始事务
Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2);
mit();
session.close();
A.运行出错,抛出异常
B.打印false
C.打印true;;;
编译出错 D.
13.tx = session.beginTransaction();
Customer customer=(Customer)session.load(Customer.class,
new Long(1));
customer.setName(\Jack\);
customer.setName(\Mike\);
mit();
执行以上程序,Hibernate需要向数据库提交几条update语句()。
A.0
B.1;;
C.2
D.3
14.在持久化层,对象分为哪些状态()。[选三项]
A.瞬时(Transient)(临时)
B.新建(New)
C.游离(Detached)(脱管)
D.持久(Persistent)
15.对于以下程序,Customer对象在第几行变为持久化状态()。Customer customer=new Customer();
customer.setName(\Tom\);
Session session1=sessionFactory.openSession();
Transaction tx1 = session1.beginTransaction(); //line1
session1.save(customer); //line2 它是动词,过程