Hibernate笔试题及答案.doc

上传人:坚持 文档编号:2086730 上传时间:2019-04-20 格式:DOC 页数:12 大小:383KB
下载 相关 举报
Hibernate笔试题及答案.doc_第1页
第1页 / 共12页
Hibernate笔试题及答案.doc_第2页
第2页 / 共12页
Hibernate笔试题及答案.doc_第3页
第3页 / 共12页
Hibernate笔试题及答案.doc_第4页
第4页 / 共12页
Hibernate笔试题及答案.doc_第5页
第5页 / 共12页
点击查看更多>>
资源描述

1、内部测试试卷理论知 识考试 (Hibernate)学期 : 第三学期 课程 :Hibernate日期 : 时间 : 1 小时总分数 :100 分姓名:注意:考试结束试卷必须交回,答案填写在答题卡上针 对 以 下 题 目 请 选 择 正 确 答 案 ( 每 道 题 目 有 一 个 或 多 个 正 确 的 答 案 ) 。针 对 每 一 道 题 目 , 所 有 答 案 都 选 对 ,则 该 题 得 分 , 所 选 答 案 错 误 或 不 能选 出 所 有 正 确 答 案 , 则 该 题 不 得 分 , 以 下 每 题 2 分 。1) 在三层结构中,数据访问层承担的责任是() 选一项a) 定义实体类b

2、) 数据的增删改查操作c) 业务逻辑的描述d) 页面展示和控制转发2) 下面关于数据持久化概念的描述,错误的是() 选择一项a) 保存在内存中数据的状态是瞬时状态b) 持久状态的数据在关机后数据依然存在c) 数据可以由持久状态转换为瞬时状态d) 将数据转换为持久状态的机制称为数据持久化状态:瞬时,持久,脱管3) 下面关于 Hibernate 的说法,错误的是() 选择一项a) Hibernate 是一个“对象-关系映射”的实现b) Hibernate 是一种数据持久化技术c) Hibernate 是 JDBC 的替代技术d) 使用 Hibernate 可以简化持久化层的编码4) Hiberna

3、te 配置文件中,不包含下面的() 选择二项a) “对象-关系映射”信息b) 实体间关联的配置c) show_sql 等参数的配置d) 数据库连接信息5) 在 Hibernate 关系映射配置中,inverse 属性的含义是() 。 选择一项a) 定义在节点上,声明要负责关联的维护b) 声明在节点上,声明要对方负责关联的维护c) 定义在节点上,声明对方要负责关联的维护d) 声明在节点上,声明要负责关联的维护6) 在使用了 Hibernate 的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是() 。 选择一项a) 配置客户和订单关联的 cascade 属性为

4、save-updateb) 配置客户和订单关联的 cascade 属性为 allc) 设置多对一关联的 inverse 属性为 trued) 设置多对一关联的 inverse 属性为 false7) 下面一对多关联的配置中,存在哪些错误() 。a) inverse 属性不可以设置为 falseb) cascade 属性不可设置为 truec) class=“com.x.entity.Order“应为 type=“com.x.entity.Order“ d) column 属性不可再节点内设置8) 执行下面的 hql 查询,关于返回值的说法,正确的是() 。select u.username,u

5、.userid from com.x.entity.User u where u is not nulla) 语法错误,不能执行b) 返回一个类型为 List 的实例c) 返回一个数组d) 当返回结果只有一条时,返回一个数组9) 下面创建 Criteria 对象的语句中正确的是() 。a) Criteria c = query.createCriteria();b) Criteria c = query.addCriteria();c) Criteria c = session.createCriteria();d) Criteria c = session.createCriteria(Us

6、er.class);10) 一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)a) 表对应类b) 记录对应对象c) 表的字段对应类的属性d) 表之间的参考关系对应类之间的依赖关系11) 以下关于 SessionFactory 的说法哪些正确?a) 对于每个数据库事务,应该创建一个 SessionFactory 对象b) 一个 SessionFactory 对象对应一个数据库存储源。c) SessionFactory 是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。d) SessionFactory 的 load()方法用于加载持久化对象12) Cust

7、omer 类中有一个 Set 类型的 orders 属性,用来存放 Order 订单对象,在Customer.hbm.xml 文件中,用哪个元素映射 orders 属性?a) b) c) d) 13) 元素有一个 cascade 属性,如果希望 Hibernate 级联保存集合中的对象,casecade 属性应该取什么值?() 选择一项a) noneb) savec) deleted) save-update14) 以下哪些属于 Session 的方法?a) load()b) save()c) open()d) saveOrUpdate()15) 创建序列时,若未指定 Cycle 选项,则当当

8、前值大于 MaxValue 时将() 选择一项a) 从 MinValue 重新开始循环b) 重复使用 MaxValue 值c) 执行出错d) 使用随机值16) 以下程序的打印结果是什么?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

9、) 运行出错,抛出异常b) 打印 falsec) 打印 trued) 编译出错17) 以下程序代码对 Customer 的 name 属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1);customer.setName(“Jack“);customer.setName(“Mike“);mit();执行以上程序,Hibernate 需要向数据库提交几条 update 语句?(单选)a) 0b) 1c) 2d) 318) 在持久化层,对

10、象分为哪些状态?(多选)a) 瞬时(Transient)b) 新建(New)c) 脱管(Detached)d) 持久(Persistent)19) 对于以下程序,Customer 对象在第几行变为持久化状态?(单选)Customer customer=new Customer(); customer.setName(“Tom“); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /mit();

11、/line3session1.close(); /line4a) line1b) line2c) line3d) line420) 对于以下程序,Customer 对象在第几行变为游离状态?(单选)Customer customer=new Customer(); customer.setName(“Tom“); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /mit(); /line3ses

12、sion1.close(); /line4a) line1b) line2c) line3d) line421) 以下哪一种检索策略利用了外连结查询?(单选)a) 立即检索 b) 延迟检索 c) 迫切左外连结检索d) 迫切右外连结检索22) 假设对 Customer 类的 orders 集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(单选)Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Custome

13、r.class,new Long(1);mit();session.close(); Iterator orderIterator=customer.getOrders().iterator();a) 编译出错 b) 编译通过,正常运行,不显示任何信息c) 编译通过,正常运行,并显示出结果d) 编译通过,但运行时抛出异常23) POJO 是a) Plain Old Java Objectb) Programming Object Java Objectc) Page Old Java Objectd) Plain Object Java Old24) POJO 的作用是a) 普通的 Java

14、对象映射数据库字段b) 数据访问c) 对象的赋值d) 保存客户端对象25) 实现 equals 和 hashCode 最显而易见的作用是a) 比较两个对象标识符的值b) 比较数据库的两条数据c) 比较两个组建是否部署在同一个应用服务器上d) 对象与字段的映射26) 持久化状态前进行合法性检查,需要实现的接口是a) ActionListenerb) Lifecyclec) HttpServletRequestd) 持久化状态合法检查不需要实现接口27) 在源代码中嵌入映射信息需要a) XDocletb) EJBc) Hibernated) Spring28) 所有的 Hibernate,除了 了

15、都支持空(null)语义。a) Collectionb) Elementc) Entityd) NodeList29) 下面 不能生成映射文档a) XDocletb) Middlegenc) AndroMDA 建模工具d) MyEclipse30) 元素把子对象的一些元素与父类对应的表的一些字段映射起来a) Componentb) Elementc) Attributed) ActionForm31) 要实现一个自定义类型,需要实现的接口是 或 a) org.hibernate.UserTypeb) org.hibernate.CompositeUserTypec) org.hibernate

16、.Sessiond) org.hibernate.CompositeUserType.UserType32) ORM 是a) 对象关系映射b) 对象实体映射c) 数据传输对象d) 数据访问对象33) JDBC 可以做哪三件事a) 与数据库建立连接b) 通过 JDBC-API 向数据库发送 SQL 语句c) 通过 JDBC-API 执行 SQL 语句d) 进行实体关系的映射34) ORM 有什么好处a) 能进行关系对象的映射b) 具有控制器功能c) 能在服务器端保存客户端状态d) 向 DTO 一项能传递数据35) 常见的实体域对象是a) 主动域对象(EJB)b) JavaBean 对象(也称为

17、POJO,Plain Old Java Object)c) 控制器对象d) ActionForm36) 过程域对象在 Hibernate 中代表a) 业务逻辑操作b) 应用层操作c) 数据库层操作d) 组件对象操作37) 常见的三层分别是a) 应用层b) 业务逻辑层c) 数据访问层d) 通讯层38) 对象(实体的实例)对一个特定的 Session 来说,要么是一个 _对象,要么是_对象a) 瞬时b) 持久化c) 控制器d) 数据传输对象39) 如果你已知某个实例的持久化标识,你可以使用 Session 的_方法来获取它a) load()b) loadAll()c) getAllData()d)

18、 init()40) 如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session 的_方法a) createQuery()b) query()c) queryAll()d) queryObject()41) 使用 Session 的_会把对象的状态从数据库中移除a) delete()b) remove()c) clear()d) removeAll()42) Hibernate 通过_接口,_接口和 Type 层次体系来访问元数据。a) ClassMetadatab) CollectionMetadatac) Metadatad) CollectionMeta43) H

19、QL 不支持聚合函数有a) count(*)b) avg()c) count()d) count(?)44) _和_子句都不支持算数表达式。a) group byb) order byc) compute byd) insert by45) 除了_和_外,查询语句都是大小写不敏感得到。a) Java 类b) POJO 类c) 映射文件d) 属性名称46) from Cat as cat,不仅仅返回_的实例,而且还返回_的实例a) Catb) Cat 父类c) Cat 子类d) Cat 实现接口47) _代表升序,_代表降序a) ascb) ansic) descd) description48

20、) 对原生 SQL 查询的控制是通过_接口进行的。a) SQLQueryb) Sessionc) Listd) Query49) 命名 SQL 查询中_和_元素是用来连接关联以及将查询定义为预先初始化各个集合的。a) b) c) d) 50) 一个命名查询可能会返回一个标量值,你必须使用_元素来指定字段的别名和Hibernate 类型。a) b) c) d) 51) 假设实体映射时有一个_的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。a) many-to-oneb) many-to-manyc) one-to-manyd) one-to-one52) 你可以把结果集映射的信息放在外部的_元素中,这样就可以在多个命名查询间,或者通过 setResultSetMapping()API 来访问。a) b) c) d)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 试题真题

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。