hibernate考试题.docx
- 文档编号:6609948
- 上传时间:2023-05-10
- 格式:DOCX
- 页数:8
- 大小:20.77KB
hibernate考试题.docx
《hibernate考试题.docx》由会员分享,可在线阅读,更多相关《hibernate考试题.docx(8页珍藏版)》请在冰点文库上搜索。
hibernate考试题
**学院课程考试试卷
课程名称:
《Hibernate:
使用Hibernate&EJB开发持久层企业及应用》(A)卷
年级:
班级:
姓名:
_______________学号:
_________________考试(考查)闭卷
题号
1-20
21-40
41-50
总分
分数
选择题(每题2分,共计100分)
1.一个持久化类的实例可能存在的状态有(ABD)。
[选三项]
A.瞬态B.持久态C.隔离态D.游离态
2.面向对象概念中的对象与面向关系概念中的(b)相对应。
A.表B.表的行C.表的列D.表中行的数据
3.下面说法正确的是(ABC)。
[选三项]
A.Hibernate是一个开放源代码的对象关系映射框架
B.Hibernate是对JDBC进行了轻量级的对象封装
C.Hibernate可以大大减少操作数据库的工作量
D.Hibernate提供了数据查询机制,但没有提供恢复机制
4.JDBC编程的缺点(ACD)。
[选三项]
A.实现业务逻辑的代码和数据库访问代码掺杂在一起,使程序结构不清晰,可读性差
B.在程序代码中嵌入面向关系的SQL语句,使开发人员能完全运用面向对象的思维来编写程序
C.业务逻辑和关系数据模型绑定,如果关系数据模型发生变化,例如修改了CUSTOMERS表的结构,那么必须手工修改程序代码中所有相关的SQL语句,这增加了维护软件的难度
D.如果程序代码中的SQL语句包含语法错误,在编译时不能检查这种错误,只有在运行时才能发现这种错误,这增加了调试程序的难度
5.Hibernate映射文件中
[选三项]
A.hiloB.nativeC.assign//assignedD.indentity
6.关于SessionFactory说法不正确的是(bc)。
[选两项]
A.它是线程安全的B.它不是线程安全的
C.它是轻量级的D.一个SessionFactory实例对应一个数据存储源
7.关于Session说法正确的是(BCD)。
[选三项]
A.它是线程安全的B.它不是线程安全的
C.它是轻量级的D.Session也被称为持久化管理器,它提供了和持久化相关的操作
8.关于Configuration说法正确的是(ABD)。
[选三项]
A.Configuration类的构造方法把默认路径下的hibernate.cfg.xml(或hibernate.properties)配置文件中的配置信息读入到内存
B.Configuration对象用于配置且启动Hibernate
C.获得Configuration的方法:
Configurationconfig=newConfiguration().configure();
D.Hibernate应用通过Configuration实例来指定对象-关系映射文件的位置或者动态配置Hibernate的属性
9.关于Transaction说法正确的是(ABD)。
[选三项]
A.事务Transaction为应用程序指定以原子操作单元范围的对象
B.在做对数据库的增加、修改和删除时一定要加上Transaction
C.在做对数据库的查询时一定要加上Transaction
D.获得Transaction的方法:
Transactiontr=session.beginTransaction();
10.如果数据库是MySql或者SQLServer,generator属性值不可以用下面哪个(C)。
A.hiloB.nativeC.sequenceD.indentity
11.下列写法正确的是(CB)。
[选两项]
A.Stringhql="fromcom.hr.g3.persist.deptasmodel";
B.Stringhql="fromcom.hr.g3.persist.Dept";
C.Stringhql="fromDeptasmodel";
D.Stringhql="fromdept";
12.关于HQL查询,下面说法中正确的有(BCD)。
[选三项]
A.HQL查询的select子句中不需区分大小写
B.HQL支持统计函数
C.HQL支持仅查询对象的某几个属性,查询结果保存于Object数组中
D.HQL查询为官方推荐查询方式
13.在Hibernate中,下面代码实现了对Book实体中title属性的模糊查询,选项中说法正确的是(B)。
Sessionsession=this.getSession();
Stringhql=”fromBookmodelwheremodel.titlelike?
;”//
(1)
Queryquery=session.createQuery(hql);//
(2)
query.setString(0,”%老余%”);//(3)
Listlist=query.list();//(4)
A.第
(1)行,Book与model之间必须有as关键字
B.第
(2)行,没有错误
C.第(3)行应该为:
query.setString(0,”老余”);
D.第(4)行应该为:
Listllist=query.executeQuery();list()
14.三层结构是如今最为典型的一种应用软件分层结构,其三层分别为(ABC)。
[选三项]
A.表现层B.业务逻辑层
C.持久化层D.数据库系统
15.关于Hibernate,以下说法错误的是(B)。
A.Hibernate是一个对象-关系映射工具
B.在MVC模式中,Hibernate属于控制层
C.Hibernate就是在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作
D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息
16.在Hibernate的实体类映射文件中,class节点下必须由一个id节点,它的用处是(A)。
A.定义实体的表示属性,对应数据库表的主键
B.定义实体类的引用id
C.定义实体类对应的数据库表的名字
D.定义数据库表的主键
17.以下程序代码对Customer的name属性修改了两次
tx=session.beginTransaction();
Customercustomer=(Customer)session.load(Customer.class,newLong
(1));
customer.setName("Jack");
customer.setName("Mike");
mit();
执行以上程序,Hibernate需要向数据库提交(B)条update语句。
A.0B.1C.2D.3
18.下面不属于持久化的是(a)。
A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来//序列化
B.把程序数据从数据库中读出来
C.从XML配置文件中读取程序的配置信息
D.把程序数据保存为文件
19.一般情况下,关系数据模型和对象模型之间有哪些匹配关系(CBd)。
[选三项]
A.表对应对象(类)B.记录对应对象
C.表的字段对应类属性D.表之间的参考关系对应类之间的依赖关系
20.关于HQL与SQL,以下哪些说法正确(BD)。
[选两项]
A.HQL与SQL没什么差别
B.HQL面向对象,而SQL操纵关系数据库
C.在HQL与SQL中,都包含select,insert,update,delete语句
D.HQL仅用于查询数据,不支持insert,update和delete语句
21.下列选项中,存在多对多关系的是(ABD)。
[选三项]
A.老师与学生B.学生与课程C.公民与身份证D.书与作者
22.下列说法正确的是(BC)。
[选两项]
A.HQL不支持投影查询B.HQL支持分组查询
C.HQL支持投影查询D.HQL不支持链接查询
23.HQL参数绑定写法正确的有(AD)。
[选两项]
Stringhql="fromDeptasmodelwheremodel.deptName=?
andmodel.createDate=?
";
A.第一个参数的位置为0B.第一个参数的位置为1
C.设置参数的方法为:
setEntity()D.设置参数的方法为:
setParameter()
24.Criteria查询通过面向对象化的设计将数据查询条件封装为一个(A)。
A.对象B.序列C.类D.HQL语句
25.Criteriacriteria=session.createCriteria(Dept.class);
criteria.add(Expression.eq("deptName","人事部"));
对应的HQL语句为(C)。
A.Stringhql="fromDept";
B.Stringhql="fromDeptasmodel";
C.Stringhql="fromDeptasmodelwheremodel.deptName="+’人事部’”;
D.Stringhql="fromDeptasmodelwheremodel.deptName=人事部";
26.Expression对象具体描述了查询条件,对应查询限定机制中Expression.lt指的是(B)。
A.对应SQL条件中的field=valueB.对应SQL条件中的field C.对应SQL条件中的field<=valueD.对应SQL条件中的field>value 27.如果要使用Expression对象来实现SQL条件中的field<=value,则写法为(A)。 A.Expression.leB.Expression.gtC.Expression.geD.Expression.in 28.通过Criteria的setFirstResult和setMaxResults方法,可以限制一次查询中返回的记录范围,下面代码查询的范围是()。 A.从第二条记录开始的两条记录B.从第三条记录开始的两条记录 C.从第二条记录开始的三条记录D.从第三条记录开始的三条记录 29.下面代码对应的HQL语句是(d)。 Criteriacriteria=session.createCriteria(Dept.class); criteria.addOrder(Order.asc("createDate")); A.Stringhql="fromDept"; B.Stringhql="fromDeptasmodel"; C.Stringhql="fromDeptasmodelwheremodel.createDate="+’createDate’”; D.Stringhql="fromDeptasmodelorderbymodel.createDateasc"; 30.Stringhql="fromDeptasmodelorderbymodel.deptName,model.createDatedesc"; 上面HQL语句所表达的意思为(C)。 A.查询部门,按照deptName的desc排序 B.查询部门,按照createDate的desc排序 C.查询部门,先按照deptName的desc排序,再按照createDate的desc排序 D.查询部门,deptName和createDate的desc排序没有先后 31.从临时状态到持久化状态转换的方法有(AD)。 [选两项] A.save()B.load()C.delete()D.saveOrUpdate() 32.从持久化状态到游离状态转换的方法有(ABC)。 [选三项] A.evict()B.clear()C.close()D.lock() 33.有如下代码 DeptdeptOne=newDept(); deptOne.setDeptName("后勤部"); deptOne.setCreateDate("2001-03-02"); session.save(deptOne); IntegerdeptId=deptOne.getDeptId(); deptOne=null; 下面说明正确的有(ac)。 [选两项] A.deptOne处于生命周期B.deptOne生命周期结束 C.deptOne处于持久化状态D.deptOne处于游离状态 34.ORM的数据缓存策略包括(ABC)。 [选三项] A.事务级缓存B.应用级缓存C.分布式缓存D.session缓存 35.Hibernate缓存主要从哪些方面发生作用(AD)。 [选两项] A.通过主键值加载数据B.查询数据 C.立即加载D.延迟加载 36.什么是Hibernate一级缓存(AC)。 [选两项] A.Hibernate一级缓存是Session的缓存 B.Hibernate一级缓存是SessionFactory的缓存 C.第一级缓存为必需,不允许且事实上也无法被卸除 D.第一级缓存可以设置 37.用于将某个对象从Session的一级缓存中清除的方法是(A)。 A.evict()B.clear()C.close()D.lock() 38.用于将一级缓存中的对象全部清除是(B)。 A.evict()B.clear()C.close()D.lock() 39.不适合放入Hibernate二级缓存的有(BAC)。 [选三项] A.常被修改的数据B.绝不容许出现并发的数据,例如财务数据 C.与其他应用共享的数据D.常用数据 40.并非所有的对象都可以放入二级缓存中,具备如下哪些特征的数据才可以放入二级缓存中(ABD)。 [选三项] A.较少被修改的数据B.非重要、能偶尔出现并发的数据 C.并发访问的数据D.参数数据 41.J2EE容器的分类不包括(A)。 A.JSP容器B.EJB容器C.applet容器D.应用程序客户端容器 42.支持EJB3.0的应用服务器有(BC)。 [选两项] A.Tomcat5.5B.Weblogic10C.JBoss4.2D.weblogic8.1 43.EJB的优点包括(ABD)。 [选三项] A.EJB容器向企业Bean提供系统级服务,Bean开发者只需要专注于解决商务问题即可 B.企业Bean不是客户端实现商务逻辑,所以客户端开发者只需要专注于客户端表述即可 C.由于服务由容器提供、无须自行开发,因此大大简化了分布式应用的开发过程 D.企业Bean具有可移植性,不支持使用已有企业Bean建立新的应用程序,都可以运行于任何兼容的J2EE服务器 44.EJB与JavaBean进行比较,二者间的区别包括(AC)。 [选两项] A.JavaBean是组件,而EJB是组件框架 B.JavaBean和EJB都是组件 C.JavaBean面向业务逻辑与表示层的显示,EJB是部署于服务器的可执行组件或商业对象 D.于简单的服务器端应用,EJB是不错的选择;如果较复杂时,选择JavaBean则无须考虑底层操作 45.下面哪些不是EJB3.0中出现了的新特性(B)。 A.每个EJB都是普通的Java类 B.需要通过Home接口创建EJB C.需要在回调方法中实现的部分,采用标注的方式说明为回调 D.无须实现javax.ejb.EnterpriseBean接口 46.关于EJB3.0SessionBean的说法正确的是(D)。 A.必须实现远程接口与本地接口B.必须实现本地接口 C.必须实现远程接口D.必须实现实现远程接口与本地接口中的一个 47.关于EJB2.1SessionBean的说法正确的是(A)。 A.必须实现远程接口与本地接口B.必须实现本地接口 C.必须实现远程接口D.必须实现实现远程接口与本地接口中的一个 48.远程接口的性能比本地接口(B)。 A.高B.低C.差不多D.无可比性 49.根据状态管理模式的不同,会话Bean分为两类(AB)。 [选两项] A.有状态会话BeanB.无状态会话Bean C.容器管理会话BeanD.Bean管理会话Bean 50.无状态SessionBean的生命周期包括以下两个状态(AB)。 [选两项] A.DoesNotExist状态B.Method-ReadyPool状态 C.Passive状态D.Post状态
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- hibernate 考试题