收藏 分销(赏)

Hibernate复习题1含答案要点.doc

上传人:人****来 文档编号:3653515 上传时间:2024-07-12 格式:DOC 页数:22 大小:69.50KB 下载积分:10 金币
下载 相关 举报
Hibernate复习题1含答案要点.doc_第1页
第1页 / 共22页
Hibernate复习题1含答案要点.doc_第2页
第2页 / 共22页


点击查看更多>>
资源描述
美斯坦福在线考试系统 荆州理工G3 Hibernate 科目: SCCEG3Hibernate总分: 100分时间: 60分钟 一、单选题 (共45题,每题2分,说明:选择一项正确的答案) 1、 下面关于Hibernate的说法,错误的是( ) A、Hibernate是一个“对象-关系映射”的实现 B、Hibernate是一种数据持久化技术 C、Hibernate是JDBC的替代技术 他是对JDBC做了轻量级的对象封装 D、使用Hibernate可以简化持久化层的编码 参考答案: C 2、 在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是( ) A、配置客户和订单关联的cascade属性为save-update B、配置客户和订单关联的cascade属性为all C、设置多对一关联的inverse属性为true D、设置多对一关联的inverse属性为false 参考答案: B 详解 3、 下面一对多关联的配置中,存在哪些错误( ) <set name="orders" inverse="false" cascade="true"> <one-to-many class="com.x.entity.Order" column="customer_id" /> </set> A、inverse属性不可以设置为false B、cascade属性不可设置为true C、class="com.x.entity.Order"应为type="com.x.entity.Order" D、column属性不可再<one-to-many>节点内设置 参考答案: B 4、 下面创建Criteria对象的语句中正确的是( ) A、Criteria c = query.createCriteria(); B、Criteria c = query.addCriteria(); C、Criteria c = session.createCriteria(); D、Criteria c = session.createCriteria(User.class); 参考答案: D 5、 下面关于Hibernate映射文件配置中dynamic-update属性说法正确的是( ) 详解 A、动态的修改,如果为true,只改变有改变的属性 B、动态的修改,如果为true,只改变没有改变过的属性 C、动态的修改,如果为true,改变所有的属性 D、以上说法都错 参考答案: A 6、 下面关系Hibernate对象的状态说话正确的是( )临时 持久化 游离 A、Hibernat的对象只有一种状态 B、Hibernat的对象有2种状态 C、Hibernat的对象有3种状态 D、Hibernat的对象有4种状态 参考答案: C 7、 Hibernate对象从瞬时到持久状态转换的方式有( )。 A、调用session的save方法 saveorupdat B、调用session的create方法 C、调用session的update方法 D、调用session的load方法 参考答案: A 8、 J2EE中往往使用____封装业务实体,____封装业务逻辑,____调用( ) A、实体Bean、会话 Bean、实体Bean、会话 Bean B、实体Bean、会话 Bean、会话Bean、实体Bean C、会话Bean、实体Bean、实体Bean、会话 Bean D、会话Bean、实体Bean、会话Bean、实体Bean 参考答案: B 9、 EJB分为( )三种类型 A、会话bean、实体bean、Web service B、会话bean、实体bean、消息驱动bean C、Jsp、servlet、jsf D、实现类、Home接口类、Object接口类 参考答案: B 10、 有状态Session Bean和无状态Session Bean的区别说法正确的是( ) 详解 A、无状态Session Bean要保存客户端的状态,同客户端是一对一 B、有状态Session Bean要保存客户端的状态,同客户端是一对一 C、他们都要保存客户端的状态,同客户端是一对一 D、以上说法都不对 参考答案: B 11、 有以下代码段,下面说法正确的是( ) p65 String qlString = "select model from Student as model where model.createDate = ?1"; (1) Query query = em.createQuery(qlString); (2) query.setParameter(0, "2000-12-05"); (3) List list = q.list(); (4) A、第一行有错,必须为参数起个名字 B、第三行有错误,query.setParameter(0, "2000-12-05")应为query.setParameter(1, "2000-12-05"); C、第四行没有错误 D、这些语句没有错误 参考答案: B 12、 在EJB3.0中用来保存一个对象的方法是( ) A、save B、update C、persist D、create 参考答案: C 13、 在J2EE中,Servlet和JSP组件必须在( )容器中才能运行 A、Applet B、客户端 C、Web D、EJB 参考答案: C 14、 在J2EE中,EJB组件必须在( )容器中才能运行 A、Applet B、客户端 C、Web D、EJB 参考答案: D 15、 在三层结构中,数据访问层承担的责任是( ) A、定义实体类 B、数据的增删改查操作 C、业务逻辑的描述 D、页面展示和控制转发 参考答案: B 16、 <set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取( )值 A、none B、save C、delete D、save-update 参考答案: D 17、 以下程序的打印结果是( ) 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、运行出错,抛出异常 B、打印false C、打印true D、编译出错 参考答案: C 18、 以下程序代码对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、0 B、1 C、2 D、3 参考答案: B 19、 对于以下程序,Customer对象在第( )行变为游离状态 close clear evict P82 Customer customer=new Customer(); customer.setName(\"Tom\"); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 mit(); //line3 session1.close(); //line4 A、line1 B、line2 C、line3 D、line4 参考答案: D 20、 以下检索策略中,( )利用了外连结查询 详解20 A、立即检索 B、延迟检索 C、迫切左外连结检索 D、迫切右外连结检索 参考答案: C 21、 假设对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.getOrders().iterator(); A、编译出错 B、编译通过,正常运行,不显示任何信息 C、编译通过,正常运行,并显示出结果 D、编译通过,但运行时抛出异常 参考答案: D 22、 在源代码中嵌入映射信息需要( ) A、Annoation B、hbm.xml C、struts.xml D、web.xml 参考答案: A 23、 ORM的好处包括( ) A、能进行关系对象的映射 B、具有控制器功能 C、能在服务器端保存客户端状态 D、向DTO一项能传递数据 参考答案: A 24、 已知某个实例的持久化标识,可以使用Session的( )方法来获取它 A、load() B、loadAll() C、getAllData() D、init() 参考答案: A 25、 如果不确定所寻找对象的持久化标识符,则需要使用查询,使用Session的( )方法 A、createQuery() B、query() C、queryAll() D、queryObject() 参考答案: A 26、 使用Session的( ),会把对象的状态从数据库中移除 A、delete() B、remove() C、clear() D、removeAll() 参考答案: A 27、 对原生SQL查询的控制是通过( )接口进行的 A、SQLQuery B、Session C、List D、Query 参考答案: A 28、 可以把结果集映射的信息放在外部的( )元素中,这样就可以在多个命名查询间或者通过setResultSetMapping()API来访问 A、<resultset> B、<result> C、<mapping> D、<description> 参考答案: A 29、 使用Hibernate的QBC查询,要使用SQL中的类似select count(*) from tablename方法求出记录数,必须使用( )类 A、Restrictions B、Projections C、Criteria D、Criteron 参考答案: B 30、 在Hibernate中,关于数据库的方言,下面说法正确的是( ) A、可以不写数据库方言 B、数据库方言没有作用,可以随便写 C、有通用的数据库方言可以使用 D、数据方言对应于每个数据库,主要用于产生SQL语句 参考答案: D 31、 下面不属于持久化的是( ) A、把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来 B、把程序数据从数据库中读出来 C、从XML配置文件中读取程序的配置信息 D、把程序数据保存为文件 参考答案: A 32、 下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是( ) public static void imain(String[] args){ SessionFactory sf=new Configration().configure().buildSessionFactory(); Session session=sf.openSession(); Medal medal=new Medal(); medal.setOwner(“totong”); medal.setType(“Gold medal”); session.save(user); session.close(); } A、配置文件配置有误 B、没有在配置文件中包含对映射文件的声明 C、配置文件配置有误 D、没有对持久化操作捕捉异常 E、没有开启事务 参考答案: E 33、 已知wage.getItem().size()的值是1。要想使执行session.update(wage)时自动执行session.update(wage.getItems().get(0)),必须配置( ) A、<set name=”items” inverse=”true” cascade=”none”>…</set> B、<set name=”items” inverse=”false” cascade=”none”>…</set> C、<set name=”items” inverse=”true” cascade=”all”>…</set> D、<set name=”items” inverse=”false” cascade=”save-update”>…</set> 参考答案: D 34、 在Hibernate关系映射配置中,inverse属性的含义是( )。 A、定义在<one-to-many>节点上,声明要负责关联的维护 B、声明在<set>节点上,声明要对方负责关联的维护 C、定义在<one-to-many>节点上,声明对方要负责关联的维护 D、声明在<set>节点上,声明要负责关联的维护 参考答案: B 35、 执行下面的hql查询,关于返回值的说法,正确的是( ) select u.username,u.userid from com.scce.pojo.User u where u is not null A、语法错误,不能执行 B、返回一个类型为List的实例 C、返回一个数组 D、当返回结果只有一条时,返回一个数组 参考答案: B 36、 以下哪一种检索策略利用了外连结查询( ) A、立即检索 B、延迟检索 C、迫切左外连结检索 D、迫切右外连结检索 参考答案: C 37、 POJO是( ) A、Plain Old Java Object B、Programming Object Java Object C、Page Old Java Object D、Plain Object Java Old 参考答案: A 38、 实现equals和hashCode最显而易见的作用是( ) 详解38 A、比较两个对象标识符的值 B、比较数据库的两条数据 C、比较两个组建是否部署在同一个应用服务器上 D、对象与字段的映射 参考答案: A 39、 在源代码中嵌入映射信息需要( ) A、XDoclet B、EJB C、Hibernate D、Spring 参考答案: A 40、 所有的Hibernate,除了( )都支持空(null)语义 A、Collection B、Element C、Entity D、NodeList 参考答案: A 41、 ( )元素把子对象的一些元素与父类对应的表的一些字段映射起来 A、Component B、Element C、Attribute D、ActionForm 参考答案: A 42、 HQL不支持聚合函数有( ) A、count(*) B、avg(…) C、count(…) D、count(?) 参考答案: D 43、 假设实体映射时有一个( )的关联指向另外一个实体,在查询时必须也返回那个实体,否则会导致发生一个”column not found”的数据库错误 A、many-to-one B、many-to-many C、one-to-many D、one-to-one 参考答案: D 44、 在Hibernate中,关于数据库的方言,下面说法正确的是( ) A、可以不写数据库方言 B、数据库方言没有作用,可以随便写 C、有通用的数据库方言可以使用 D、数据方言对应于每个数据库,主要用于产生SQL语句 参考答案: D 45、 下列属于多对一关系的是( )
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服