Hibernate考试试卷_第1页
Hibernate考试试卷_第2页
Hibernate考试试卷_第3页
Hibernate考试试卷_第4页
Hibernate考试试卷_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Hibernate考试试题 (题库)1、在Hibernate中,下 列说法正确的有()。【选三项】A. Hibernate氏-个开放源代码的对象关系映射框架B. Hibernate对JDBC进行了轻量级的对象封装C. Hibernate可以大大减少操作数据库的工作重D. Hibernate提供了数据查询机制,但没有提供恢复机制2、关于Hibernate ,下列说法错误的是()。A. Hibernate是一个对象-关系映射工具B.在MVC1式中,Hibernate 属于控制层C. Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D.在Hibernate中,可以通过x

2、ml格式的配置文件保存对象 -关系的映射信息3、在Hibernate中,下列关于SessionFactory 说法正确的有()。【选两项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D. 一个SessionFactory 实例对应一个数据存储源4、在Hibernate中,下列关于Session说法正确的有()。【选三项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D. Session也被称为持久化管理器,它提供了和持久化相关的操作5、在Hibernate中,下列关于Transaction 说法正确的 有()。【选三项】A.事务Transaction为应用程序指定以原子操作单

3、元为范围的对象B.在对数据库进行增加、修改和删除操作时一定要加上TransactionC.在对数据库 进行查询操作时一定要加上TransactionD.获得 Transaction 的方法:Transaction tr = session.beginTransaction();6、在Hibernate中,如果数据库是 MySql或者SQLServer ,则generator属性值不可以使用()。A. hiloB. nativeC. sequenceD. indentity7、在 Hibernate中,如果数据库是Oracle 或者DB2,则generator属性值不可以 使用A. hiloB.

4、 nativeC. sequenceD. indentity8、在Hibernate中,下列哪个选项不属于Session的方法()。A. loadB. saveC. openD. delete9、在Hibernate中,generator属性值如果是 native ,则表示()。A.由Hibernate自动以自增的方式生成标识符,每次增量为1B.由Hibernate自动以自增的方式生成标识符,每次增量为自定义C.根据底层数据库对自动生成标识符的支持来选择。D.由Java应用程序负责生成标识符10、 Hibernate增加数据的时候,可以调用session 的()方法。【选两项】A. saveB

5、. updateC. addD. saveOrUpdate11、 Hibernate对JDBC访问数据库的代码 进行了封装,从而大大简化了数据访问层的重 复性代码,它是针对三层架构中()的解决方案。A.表现层B.业务逻辑层C.持久化层D.数据库系统12、 Hibernate 是一个优秀的Java持久化层解决方案,那么数据的持久化指的是( )。A.数据在程序退出后就不复存在B.数据在程序退出后以文件等形式保存在存储设备中C.数据的内容是不变的,处于静态中D.数据的内容是变化的13、 下列选项 不属于持久化的是()。该字符串后能 将对象还原A.将对象转换为字符串的形式通过网络传输,在另一端接收到B

6、.将程序数据从数据库中读 取出来C.从XML配置文件中读取程序的配置信息D.将程序数据保存为文件14、 使用Hibernate技术实现数据库持久化时,下歹U ()不在Hibernate配置文件中。A.数据库连接信息B.数据库类型(dialect)C. show_sql 参数D.数据库表和实体的映射信息15、 在Hibernate中,inverse 属性值为()时,会标识被控方。A. allB. falseC. trueD. none16、 在Hibernate中,如果需要标识主控方,则inverse属性值应为()。A. allB. falseC. trueD. none17、 在Hiberna

7、te中,从性能 方面考虑,inverse 属性值通常设置为()。A. allB. falseC. trueD. none18、 Hibernate 通过映射文件中的generator子元素来设定标识符生成器,下 列选项 哪些是Hibernate提供的内置实现()。【选三项】A. hilo B. native C. assign D. indentity19、 三层结构是一种典型的应用软件分层结构,这三层分别是()。【选三项】A.表述层B.业务逻辑层 C.控制层 D.数据层20、 持久化技术封装了数据访问的细节,为大部分业务逻辑提供了面向对象的API。数据持久化具有以下 3个方面的特点,分别是(

8、)。【选三项】A.通过持久化技术能够减少访问数据库中数据的次数,提供应用程序速度(?)B.提高代码的可重用性C.松耦合,使持久化 的实现不依赖于底层数据库及上层业务逻辑D.具有更好的可扩展性21、 在ORM中,面向对象概念中的对象与面向关系概念中的()相对应。A.表B.表的行C.表的列D.表中行的数据22、 一般情况下,关系数据模型和对象模型之间有哪些匹配关系()。【选两项】A.表对应对象B.记录对应对象C.表的字段对应类方法D.表之间的参考关系对应类之间的依赖关系23、 在Hibernate中,一个持久化类的实例可能存在的状态有哪些()。【选三项】A.瞬态B.持久态C.隔离态D.游离态24、

9、 在Hibernate的映射文件中,id节点的property元素的()表示指定类的属性映射的表的字段名。A. nameB. typeC. columnD. lazy25、 在Hibernate 的实体类映射文件中,class 节点下必须 有一个id 节点,其中unsaved-value 属性的默认值为()。A. nullB. noneC. tureD. false26、 下列选项 关于Configuration的说法不正确的是()。A . Configuration 类的构造方法用于将默认路径下的 hibernate.cfg.xml (或 perties )配置文件

10、中的配置信息读入到内存中B. Configuration对象用于配置 并启动HibernateC . 获彳导 Configuration 的方法: Configuration config = newConfiguration。;D. Hibernate应用通过Configuration实例指定对象关系映射文件的位置或者动态配置 Hibernate的属性27、 在Hibernate中,当cascade 属性值为()时,表示不进行级联操作。A. allB. noC. noneD. delete28、 在Hibernate中,如果需要进行级联删除,则cascade 属性值可为()。【选两项】A.

11、allB. save-updateC. noneD. delete29、 在Hibernate中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据, 下列方法可行的 有()。【选两项】A.配置客户和订单关联的cascade属性为save-updateB.配置客户和订单关联的cascade属性为allC.设置多对一关联的inverse属性为trueD.设置多对一关联的inverse属性为false30、 在Hibernate中,<set>元素有一个 cascade属性,如果希望 Hibernate 级联保存 集合中的对象,则cascade属性应该取什么值()。A. none

12、B. save C. save-update D. delete31、 在Hibernate中,Customer类中有一个 Set类型的orders属性,用 于存放 Order 订单对象,在 Customer.hbm.xml文件中,可以用()元素映射 orders属性。A. <set>B. <one-to-many>C. <many-to-one> D.property32、 在Hibernate中,下列一对多关联的配置中,存在哪些错误()。【选两项】<set name="orders" inverse="false&qu

13、ot; cascade="true"><one-to-many class="com.scce.pojo.Order"column="customer_id" /></set>A. inverse属性不可以设置为falseB. cascade属性不可 以设置为trueC. class="com.scce.pojo.Order"应为 type="com.scce.pojo.Order"D. column属性不可 以在<one-to-many>节点内设置33

14、、 在Hibernate的HQL查询中,下列说法正确的是()。A.可以调用用户自定义函数B.不可以调用用户自定义函数C.支持子查询D.支持分页查询34、 在Hibernate的HQL查询中,下列说法不正确的是()。A.在 Hibernate3 中,可以使用 update、delete 子句B.在Hibernate3中,不可以使用 update、delete子句C. HQL 是基于 SQL的D. HQL提供了更多面向对象的封装35、 在Hibernate的HQL查询中,setMaxResults(3)方法中参数值 3指的是()。A.从第3条记录开始B.从第4条记录开始C.查询3条记录D.查询4条

15、记录36、 在Hibernate的HQL查询中,setFirstResults(3)方法中参数值 3指的是()。A.从第3条记录开始B.从第4条记录开始C.查询3条记录D.查询4条记录37、 下面代码的执行效果是()。String hql = "from TblStudent s order by s.score asc"Query query = session.createQuery(hql);query.setFirstResult(0);query.setMaxResults(5);return query.list();A.返回分数最高的5个学生B.返回分数最高的

16、 6个学生C.返回分数最低的 5个学生D.返回分数最低的6个学生38、 在Hibernate的HQL查询中,下列说法不正确的是()。A. HQL子句本身的大小写没有差异,但类名和属性名必须区分大小写B. HQL支持 where子句C. HQL支持as子句D. where、as关键字区分大小写39、 在Hibernate的HQL查询中,有数据库表(dept)对应的对象名称为Dept,下列HQL写法正确的 有()。【选两项】A. String hql = "from com.hr.g3.persist.dept as model"B. String hql = "fr

17、om com.hr.g3.persist.Dept "C. String hql = "from Dept as model"D. String hql = "from dept "40、 关于HQL查询,下列说法正确的有()。【选两项】A. HQL查询的select子句中必须区分大小写B. HQL支持不统计函数C. HQL支持仅查询对象的某几个属性,查询结果保存于Object数组中D. HQL查询为官方推荐 的查询方式41、 在Hibernate中,下面代码实现了对Book实体中title属性的模糊查询,则下列选项中说法正确的是()。Sess

18、ion session=this.getSession();String hql = " from Book model where model.title like ?; " ( 1)Query query = session.createQuery(hql);/ (2)query.setString(0, " %java%,);/ (3)(中文分号)List list = query.list();/ (4)A.第(1)行,Book与model之间必须有as关键字B.第(2)行,没有错误C.第(3)行应该为:query.setString(0, "

19、java");D.第(4)行应该为:List llist = query.executeQuery();42、 关于HQL与SQL,下列说法正确的有()。【选两项】A. HQL与SQL没有多少差别B. HQL面向对象,而 SQ廉纵关系数据库C.在HQL与SQL中,都包含 select,insert,update,delete 语句(逗号还是顿号)D. HQL仅用于查询数据,不支持 insert,update 和delete语句(顿号还是逗号)方法,用于获得一个唯一行唯一列43、 在HQL语言中,Query对象特别提供了( 的对象。A. listB. uniqueResultC. re

20、sultD. queryResult44、 关于HQL查询,下列说法错误的是()。A. HQL查询可以执行T-SQL语句,执行速度更快B. HQL支持只查询对象的某几个属性,查询结果将保存在一个Object数组中C. HQL支持统计函数D. HQL语句可以实现类似 PreparedStatement 的效果45、 在JAVA中,关于属性文件,下列选项说法正确的是()。A.属性文件以名称和值的形式保存信息B.属性文件不能写中文(?)C.属性文件中能保存各种数据类型的信息D.属性文件的文件扩展名是 .xml46、 在Hibernate中,下列关于HQL参数绑定 的写法正确的有()。【选两项】Str

21、ing hql = "from Dept as model where model.deptName =? and model.createDate =?"A.第一个参数的位置为0B.第一个参数的位置为1C.设置参数的方法为:setEntity()D.设置参数的方法为:setParameter()47、 在Hibernate 中,下面的程序代码对 Customer的name属性进行了两次修改: tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class, ne

22、w Long(1);customer.setName( " Jack");customer.setName( " Mike"); mit();则执行以上程序时,Hibernate需要向数据库提交()条update语句。A. 0B. 1C. 2D. 348、 关于Criteria查询,下列说法正确的 有()。【选三项】A. Criteria查询通过面向对象化的设计将数据查询条件封装成一个对象B. Criteria查询可读性强C. Criteria查询符合Java程序员 的编程习惯D. Criteria查询没有HQL查询容易理解49、 Criteria查询通

23、过面向对象化的设计将数据查询条件封装为一个()。A.对象B.序列C.类D. HQL语句50、 在Hibernate中,Criteria本身只是查询容器,其具体的条件是通过()方法添加至Criteria实例中。(题目有问题)A. Criteria.addB. Criteria.updateC. Criteria.saveD. Criteria.put51、 在Hibernate的Criteria查询中,Expression对象具体描述了查询条件,其对应 SQL 条件中的field>=value的方法是()。A. Expression.eqB. Expression。C. Expressio

24、n.geD. Expression.lt52、 在 Hibernate 的 Criteria查询中,Expression对象具体描述了查询条件,其中Expression.le 对应的 SQL条件是()。A. field>valueB. field>=valueC. field<valueD. field<=value53、 在Hibernate的Criteria查询中,从第 5条记录开始查询的方法是()。A. criteria.setFirstResult(4);B. criteria.setFirstResult(5);C. criteria.setMaxResult

25、(4);D. criteria.setMaxResult(5);54、 在Hibernate的Criteria查询中,查询 5条记录的方法是()。A. criteria.setFirstResult(4);B. criteria.setFirstResult(5);C. criteria.setMaxResult(4);D. criteria.setMaxResult(5);55、 在Hibernate的Criteria查询中,下列按创建日期进行排序的方法是()。A. criteria.addOrder(Order.asc( "createDate" );B. criter

26、ia.addOrder(Order.desc( "createDate" );C. criteria.saveOrder(Order.asc("createDate" );D. criteria.saveOrder(Order.desc("createDate" );56、 在Hibernate的Criteria查询中,有如下代码:Criteria criteria = session .createCriteria(Dept. class );criteria.add(Expression. eq ("deptName&q

27、uot;,"人事部");其对应的HQL语句为()。A. String hql = "from Dept"B. String hql = "from Dept as model"C. String hql = "from Dept as model where model.deptName ='人事音日"D. String hql = "from Dept as model where model.deptName = 人事部"57、 下面的代码对应的HQL语句是()。Criteria c

28、riteria = session .createCriteria(Dept. class ); criteria.addOrder(Order. asc ("createDate");A. String hql = "from Dept"B. String hql = "from Dept as model"C. String hql = "from Dept as model where model.createDate =createDateD. String hql = "from Dept as mode

29、l order by model.createDate asc"58、 HQL 语句:String hql ="from Dept as model order by model.deptName,model.createDate desc"所表达的意思为()。A.查询部门,按照 deptName的desc排序B.查询部门,按照 createDate的desc排序C.查询部门,先按照 deptName的desc排序,再按照 createDate的desc排序D.查询部门,deptName和createDate 的desc排序没有先后 之分59、 下列选项中,对下面 代码的说法正确的是()。String hql = "fro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论