您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Hibernate+mvc试卷A
福州师范大学试卷纸共6页,第1页福州师范大学2012—2013学年第二学期考试Hibernate+mvc(A)卷考生信息栏福州师范大学______系______专业______年级姓名______学号___装订线专业:计算机软件年级:11级课程名称:任课教师:试卷类别:开卷()闭卷()考试用时:120分钟考试时间:年月日午点分福州师范大学试卷纸共6页,第2页考生信息栏福州师范大学______系______专业______年级姓名______学号_____装订线一、选择题。(1至30题,每题1分;共计30分)1.关于Hibernate中show_sql配置说法正确的是()。A.默认值为trueB.默认值为0C.为true时表示在后台打印出SQL语句D.为false表示在后台打印出SQL语句2.set元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?()。A.noneB.saveC.deleteD.save-update3.下面关于Hibernate中Transaction的使用说法正确的是()。A.Transaction是可有可无的B.Transaction在做修改的时候是必须的C.Transaction在做修改的时候是可有可无的D.Transaction在做查询的时候是必须的4.以下关于SessionFactory的说法哪些正确?()。A.对于每个数据库事务,应该创建一个SessionFactory对象B.一个SessionFactory对象对应多个数据库存储源。C.SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。D.SessionFactory的load()方法用于加载持久化对象5.以下程序代码对Customer的name属性修改了两次:tx=session.beginTransaction();Customercustomer=(Customer)session.load(Customer.class,newLong(1));customer.setName(\Jack\);customer.setName(\Mike\);tx.commit();执行以上程序,Hibernate需要向数据库提交几条update语句?()。A.0B.1C.2D.36.下列代码的执行效果是()。Stringhql=“fromTblStudentsorderbys.scoreasc”;Queryquery=session.createQuery(hql);query.setFirstResult();query.setMaxResults();returnquery.list();A.返回分数最高的五个学生B.返回分数最高的六个学生C.返回分数最低的五个学生D.返回分数最低的六个学生7.以下哪个选项不是持久化层的对象状态()。A.临时状态B.独立状态C.游离状态D.持久化状态福州师范大学试卷纸共6页,第3页考生信息栏福州师范大学______系______专业______年级姓名______学号_____装订线8.关于HQL与SQL,以下哪些说法正确?()。A.HQL与SQL没什么差别B.HQL面向对象,而SQL操纵关系数据库C.在HQL与SQL中,都包含select,insert,update,delete语句D.HQL仅用于查询和删除数据,不支持insert,update语句9.下面不属于持久化的是()。A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来。B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件10.下面()不属于关系一对象映射的映射信息。A.程序包名到数据库库名的映射B.程序类名到数据库表名的映射C.实体属性名到数据库表字段的映射D.实体属性类型到数据库表字段类型的映射11.关于Hibernate中关系的说话正确的是()。A.一对多必须用Set来映射B.多对一必须用Set来映射C.一对多可以用Set来映射,也可以用List、Map来映射D.多对一必须用Set来映射,也可以用List、Map来映射12.从SessionFactory中得到Session的方法是A.getSessionB.openSessionC.currentSessionD.以上都不是13.以下程序的打印结果是()。Customerc1=(Customer)session.load(Customer.class,newLong(1));Customerc2=(Customer)session.load(Customer.class,newLong(1));System.out.println(c1==c2);session.close();A.运行出错,抛出异常B.打印falseC.打印trueD.无输出14.使用Session获取命名查询的方法是()。A.getNamedQuery();B.getnamedQuery();C.getNameQuery();D.getNamedSQLQuery();15.在映射文件中配置的命名查询元素的是()。A.queryB.returnC.name-queryD.getnamedquery福州师范大学试卷纸共6页,第4页考生信息栏福州师范大学______系______专业______年级姓名______学号_____装订线16.Hibernate对JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中()的解决方案A.表现层B.业务逻辑层C.持久化层D.数据库系统17.执行下面代码返回的结果为()。Criteriac=session.createCriteria(User.class);c.addOrder(Order.desc(“id”));Listresult=c.list();A.以降序排列的User对象列表B.以id升序排列的User对象列表C.返回Order为id的User对象列表D.不返回对象18.与下面代码效果相同的HQL语句是()。Criteriac=session.createCriteria(User.class);c.add(Restrictions.like(“name”,”admin”));Listresult=c.list();A.fromUserwherenamelike‘admin%’B.fromUserwherenamelike‘%admin%’C.fromUserwhereRestrictionslike‘admin%’D.selectu.namefromUserasuwhereu.Restrictionslike‘admin%’19.下面关于Hibernate的说法,错误的是()。A.Hibernate是一个“对象-关系映射”的实现B.Hibernate是一种数据持久化技术C.Hibernate是JDBC的替代技术D.使用Hibernate可以简化持久化层的编码20.Hibernate配置文件中,不包含下面的()。A.“对象-关系映射”信息mappingB.实体间关联的配置C.show_sql等参数的配置D.数据库连接信息21.在动态SQL中实现绑定变量时,不支持的变量类型是()。A.所有的SQL数据类型B.集合C.大型对象D.PL/SQL定义的类型22.在Hibernate关系映射配置中,inverse属性的含义是()。A.定义在one-to-many节点上,声明要负责关联的维护B.声明在set节点上,声明要对方负责关联的维护C.定义在one-to-many节点上,声明对方要负责关联的维护D.声明在set节点上,声明要负责关联的维护23.存储过程的参数模式不包括()。A.INB.OUTC.INOUTD.PUT福州师范大学试卷纸共6页,第5页考生信息栏福州师范大学______系______专业______年级姓名______学号_____装订线24.假设创建了一个temp包,并在包中包含了名为test的过程,则能够正确调用过程的是()。A.test(10)B.temp.test(10)C.test.temp(10)D.test(10).temp25.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是()。A.配置客户和订单关联的cascade属性为save-updateB.配置客户和订单关联的cascade属性为allC.设置多对一关联的inverse属性为trueD.设置多对一关联的inverse属性为false(在一的一方设置)26.下面创建Criteria对象的语句中正确的是()。A.Criteriac=query.createCriteria();B.Criteriac=query.addCriteria();C.Criteriac=session.createCriteria();D.Criteriac=session.createCriteria(User.class);27.在Hibernate中,以下()不属于session的方法A.close()B.open()C.update()D.delete()28.下面关于Hibernate中load和get方法说法正确的是()。A.这两个方法是一样的,没有任何的区别B.这两个方法不一样,load先找缓存,再找数据库C.这两个方法不一样,get先找缓存,再找数据库D.以上说法都不对29.下面关系Hibernate对象的状态说话正确的是()。A.Hibernat的对象只有一种状态B.Hibernat的对象有2种状态C.Hibernat的对象有3种状态D.Hibernat的对象有4种状态30.下面关于HQL说话正确的是()。A.HQL就是SQL,不区分大小写B.HQL不是SQL,不区分大小写C.HQL操作的是表D.HQL操作的是对象二、填空题。(1至5题,每题4分;共计20分)1.Hibernate对象从瞬时(即临时状态)到持久状态转换的方式调用session的方法和方法。2.Hibernate应用缺省的XML格式的配置文件名,放置在下,配置数据库方言的属性名是。3.Hibernate中持久化是将程序中数据在和间转换的机制。4.在HibernateXML映射文件中级联操作属性名_____________其值至少写出三个、和。福州师范大学试卷纸共6页,第6页考生信息栏福州师范大学______系______专业______年级姓名______学号_____装订线5.对象关系映射(ORM)基本原则是:类型(class)映射属性(property)映射,多对一映射元素,一对多映射元素。三、简答题。(1至3题,每题10分;共计30分)1.HIBERNATE中LIST和ITERATOR区别是什么?2.Hibernate中怎样实现类之间的关系?3.通过与JDBC类比的方式简述使用Hibernate的几个步骤。四、编程题,根据下图所示完成以下任务。(20分)假设下以两个实体类cn.jbit.student.entity.Student,cn.jbit.student.entity.Banji(1)Banji与Student类映射关系是?(2)完成以下两个配置文件的空白处Student.hbm.xmlname=class=columnname=classno//Banjin.hbm.xmlname=studentstable=studentcascade=allinverse=truekeycolumnname=classno//keyone-to-manyclass=//
本文标题:Hibernate+mvc试卷A
链接地址:https://www.777doc.com/doc-2876005 .html