![Hibernate笔试题_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/480e0b71-09d8-4c54-9e1e-b00f60c91eb4/480e0b71-09d8-4c54-9e1e-b00f60c91eb41.gif)
![Hibernate笔试题_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/480e0b71-09d8-4c54-9e1e-b00f60c91eb4/480e0b71-09d8-4c54-9e1e-b00f60c91eb42.gif)
![Hibernate笔试题_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/480e0b71-09d8-4c54-9e1e-b00f60c91eb4/480e0b71-09d8-4c54-9e1e-b00f60c91eb43.gif)
![Hibernate笔试题_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/480e0b71-09d8-4c54-9e1e-b00f60c91eb4/480e0b71-09d8-4c54-9e1e-b00f60c91eb44.gif)
![Hibernate笔试题_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-2/27/480e0b71-09d8-4c54-9e1e-b00f60c91eb4/480e0b71-09d8-4c54-9e1e-b00f60c91eb45.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1)在三层结构中,数据访问层承担的责任是()a)定义实体类b)数据的增删改查操作c)业务逻辑的描述 d)页面展示和控制转发2)下面关于数据持久化概念的描述,错误的是a)保存在内存中数据的状态是瞬时状态b)持久状态的数据在关机后数据依然存在c)数据可以由持久状态转换为瞬时状态d)将数据转换为持久状态的机制称为数据持久化状态:瞬时,持久,脱管3)下面关于Hibernate的说法,错误的是(a)Hibernate是一个“对象-关系映射”的实现b)Hibernate是一种数据持久化技术c)Hibernate是JDBC的替代技术d)使用Hibernate可以简化持久化层的编码4)Hibernate配置文
2、件)中,不包含下面的()a)“对象-关系映射”信息b)实体间关联的配置c)show_sql等参数的配置d)数据库连接信息5)在Hibernate关系映射配置中,inverse属性的含义是()。a)定义在<one-to-many>节点上,声明要负责关联的维护b)声明在<set>节点上,声明要对方负责关联的维护c)定义在<one-to-many>节点上,声明对方要负责关联的维护d)声明在<set>节点上,声明要负责关联的维护6)在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(。a)配置客
3、户和订单关联的cascade属性为save-updateb)配置客户和订单关联的cascade属性为allc)设置多对一关联的inverse属性为trued)设置多对一关联的inverse属性为false7)下面一对多关联的配置中,存在哪些错误()。<set name="orders" inverse="false" cascade="true"><one-to-many class="com.x.entity.Order" column="customer_id" />
4、</set>a)inverse属性不可以设置为falseb)cascade属性不可设置为truec)class="com.x.entity.Order"应为type="com.x.entity.Order" d)column属性不可再<one-to-many>节点内设置8)执行下面的hql查询,关于返回值的说法,正确的是()。 select u.username,u.userid from com.x.entity.User u whereu is not nulla)语法错误,不能执行b)返回一个类型为List的实例c)返回一个
5、数组d)当返回结果只有一条时,返回一个数组9)下面创建Criteria对象的语句中正确的是()。a)Criteria c = query.createCriteria();b)Criteria c = query.addCriteria();c)Criteria c = session.createCriteria();d)Criteria c = session.createCriteria(User.class);10)一般情况下,关系数据模型与对象模型之间有哪些匹配关系a)表对应类b)记录对应对象c)表的字段对应类的属性d)表之间的参考关系对应类之间的依赖关系11)以下关于Session
6、Factory的说法哪些正确?a)对于每个数据库事务,应该创建一个SessionFactory对象b)一个SessionFactory对象对应一个数据库存储源。c)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。d)SessionFactory的load()方法用于加载持久化对象12)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?a)<set>b)<one-to-many>c)<many-to-
7、one>d)<property>13)<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?()a)noneb)savec)deleted)save-update14)以下哪些属于Session的方法?a)load()b)save()c)open()d)saveOrUpdate()15)创建序列时,若未指定Cycle选项,则当当前值大于MaxValue时将()a)从MinValue重新开始循环b)重复使用MaxValue 值c)执行出错d)使用随机值16)以下程序的打印结果是什么?tx = ses
8、sion.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)打印falsec)打印trued)编译出错17)以下程序代码对Customer的name属性修改了两次:tx = session.beginTransaction();Custo
9、mer customer=(Customer)session.load(Customer.class, new Long(1);customer.setName("Jack");customer.setName("
10、;Mike");mit();执行以上程序,Hibernate需要向数据库提交几条update语句? a)0b)1c)2d)318)在持久化层,对象分为哪些状态? a)瞬时(Transient)b)新建(New)c)脱管(Detached)d)持久(Persistent)19)对于以下程序,Customer对象在第几行变为持久化状态? Customer customer=new Customer(); customer.setName("Tom"); Session session1=sessionFactory.ope
11、nSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /line2mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line420)对于以下程序,Customer对象在第几行变为游离状态? Customer customer=new Customer(); customer.setName(&
12、quot;Tom"); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); /line1session1.save(customer); /line2mit(); /line3session1.close(); /line4a)line1b)line2c)line3d)line421)以下哪一种检索策略利用了外连结查询? a)立即检索
13、60; b)延迟检索 c)迫切左外连结检索d)迫切右外连结检索22)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);mit();session.close(); Iterator orderIterator=customer.getO
14、rders().iterator();a)编译出错 b)编译通过,正常运行,不显示任何信息c)编译通过,正常运行,并显示出结果d)编译通过,但运行时抛出异常23)POJO是(javabean dto vo PO) Student User Teacher a)Plain Old Java Objectb)Programming Object Java Objectc)Page Old Java Objectd)Plain Object Java Old24)POJO的作用不是a)普通的Java对象映射数据库字段b)数据访问c)对象的赋值d)保存客户端对象25)实现equals和hashCode
15、最显而易见的作用是a)比较两个对象标识符的值b)比较数据库的两条数据c)比较两个组建是否部署在同一个应用服务器上d)对象与字段的映射26)持久化状态前进行合法性检查,需要实现的接口是a)ActionListenerb)Lifecyclec)HttpServletRequestd)持久化状态合法检查不需要实现接口27)在源代码中嵌入映射信息需要a)XDocletb)EJBc)Hibernated)Spring28)所有的Hibernate,除了 了都支持空(null)语义。a)Collectionb)Elementc)Entityd)NodeList29)下面 不能生成映射文档 无a)XDocl
16、etb)Middlegenc)AndroMDA 建模工具d)MyEclipse30)元素把子对象的一些元素与父类对应的表的一些字段映射起来 a)Componentb)Elementc)Attributed)ActionForm31)要实现一个自定义类型,需要实现的接口是 或 a)org.hibernate.UserTypeb)org.hibernate.CompositeUserTypec)org.hibernate.Sessiond)org.hibernate.CompositeUserType.UserType32)ORM是Object Relational Mappinga)对象关系映射
17、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对象(也称为POJO,Plain Old Java Object)c)控制器对象d)ActionForm 36)过程域对象在Hibernate中代表a)业务逻辑操作b)应用层操作c)数据库层操作d)组件对象操作
18、37)常见的三层分别是a)应用层b)业务逻辑层c)数据访问层d)通讯层38)对象(实体的实例)对一个特定的Session来说,要么是一个_对象,要么是_对象a)瞬时b)持久化c)控制器d)数据传输对象39)如果你已知某个实例的持久化标识,你可以使用Session的_方法来获取它a)load()b)loadAll()c)getAllData()d)init()40)如果你不能确定你要寻找的对象的持久化标识符,那么你需要使用查询,使用Session的_方法a)createQuery()b)query()c)queryAll()d)queryObject()41)使用Session的_会把对象的状态
19、从数据库中移除a)delete()b)remove()c)clear()d)removeAll()42)Hibernate通过_接口,_接口和Type层次体系来访问元数据。a)ClassMetadatab)CollectionMetadatac)Metadatad)CollectionMeta43)HQL不支持聚合函数有a)count(*)b)avg()c)count()d)count(?)44)_和_子句都不支持算数表达式。a)group byb)order byc)compute byd)insert by45)除了_和_外,查询语句都是大小写不敏感得到。a)Java类b)POJO类c)映
20、射文件d)属性名称46)from Cat as cat,不仅仅返回_的实例,而且还返回_的实例a)Catb)Cat父类c)Cat子类d)Cat实现接口47)_代表升序,_代表降序a)ascb)ansic)descd)description48)对原生SQL查询的控制是通过_接口进行的。a)SQLQueryb)Sessionc)Listd)Query49)_和_元素是用来连接关联以及将查询定义为预先初始化各个集合的。a)<return-join>b)<load>c)<join>d)<load-collection>50)一个命名查询可能会返回一个标
21、量值,你必须使用 _元素来指定字段的别名和Hibernate类型。a)<return-scalar>b)<init-result>c)<return>d)<scalar> 51)假设实体映射时有一个_的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误。a)many-to-oneb)many-to-manyc)one-to-manyd)one-to-one 52)你可以把结果集映射的信息放在外部的_元素中,这样就可以在多个命名查询间,或者通过setResultSetMapping(
22、)API来访问。a)<resultset>b)<result>c)<mapping>d)<description> 53)使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from tablename方法求出记录数,必须使用哪一个类。a)Restrictionsb)Projectionsc)Criteriad)Criteron 54)在Hibernate中,关于数据库的方言,下面哪个说法是正确的a)可以不写数据库方言b)数据库方言没有作用,可以随便写c)有通用的数据库方言可以使用d)数据方言对应于每个数据库,
23、主要用于产生SQL语句 55)下面不属于持久化的是a)socket把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来b)把程序数据从数据库中读出来c)从XML配置文件中读取程序的配置信息d)把程序数据保存为文件 56)下面不是Hibernate映射文件中包含的内容。a)数据库连接信息b)Hibernate属性参数c)主键生成策略·d)属性数据类型 57)下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是public static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Ses
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物科技产业知识产权保护与运用策略
- 环境评价在商业决策中的重要性
- 现代农业机械的技术创新与市场机遇
- 环保科技创新与应用
- 惠州2025年广东惠州市中医医院第一批招聘聘用人员27人笔试历年参考题库附带答案详解
- 天津2025年天津音乐学院博士岗位招聘11人笔试历年参考题库附带答案详解
- 电子商务平台的运营策略与市场分析
- 生物科技对全球经济的长远影响
- 护理技能与实践评估-疗养院篇考核试卷
- 现代办公家具的材质选择与保养技巧
- 通用税务自查情况说明报告(7篇)
- 现浇箱梁施工危险源辨识与分析
- 2023外贸业务协调期中试卷
- GB/T 16475-1996变形铝及铝合金状态代号
- GB 4706.20-2004家用和类似用途电器的安全滚筒式干衣机的特殊要求
- 无纸化会议系统解决方案
- 佛教空性与缘起课件
- 上海铁路局劳动安全“八防”考试题库(含答案)
- 《愿望的实现》教学设计
- 效率提升和品质改善方案
- 义务教育学科作业设计与管理指南
评论
0/150
提交评论