Hibernate复习题1含解答

上传人:平*** 文档编号:4350193 上传时间:2017-08-18 格式:DOC 页数:22 大小:71KB
返回 下载 相关 举报
Hibernate复习题1含解答_第1页
第1页 / 共22页
Hibernate复习题1含解答_第2页
第2页 / 共22页
Hibernate复习题1含解答_第3页
第3页 / 共22页
Hibernate复习题1含解答_第4页
第4页 / 共22页
Hibernate复习题1含解答_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《Hibernate复习题1含解答》由会员分享,可在线阅读,更多相关《Hibernate复习题1含解答(22页珍藏版)》请在金锄头文库上搜索。

1、美斯坦福在线考试系统 荆州理工 G3 Hibernate科目: SCCEG3Hibernate 总分: 100 分时间: 60 分钟一、单选题 (共 45 题,每题 2 分,说明:选择一项正确的答案)1、下面关于 Hibernate 的说法,错误的是( )A、Hibernate 是一个“对象-关系映射”的实现B、Hibernate 是一种数据持久化技术C、Hibernate 是 JDBC 的替代技术 他是对 JDBC 做了轻量级的对象封装D、使用 Hibernate 可以简化持久化层的编码参考答案: C2、在使用了 Hibernate 的系统中,要想在删除某个客户数据的同时删除该客户对应的所有

2、订单数据,下面方法可行的是( )A、配置客户和订单关联的 cascade 属性为 save-updateB、配置客户和订单关联的 cascade 属性为 allC、设置多对一关联的 inverse 属性为 trueD、设置多对一关联的 inverse 属性为 false参考答案: B详解3、下面一对多关联的配置中,存在哪些错误( )set name=orders inverse=false cascade=trueone-to-many class=com.x.entity.Order column=customer_id /set A、inverse 属性不可以设置为 falseB、casc

3、ade 属性不可设置为 trueC、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);参

4、考答案: D5、下面关于 Hibernate 映射文件配置中 dynamic-update 属性说法正确的是( )详解A、动态的修改,如果为 true,只改变有改变的属性B、动态的修改,如果为 true,只改变没有改变过的属性C、动态的修改,如果为 true,改变所有的属性D、以上说法都错参考答案: A6、下面关系 Hibernate 对象的状态说话正确的是( )临时 持久化 游离 A、Hibernat 的对象只有一种状态B、Hibernat 的对象有 2 种状态C、Hibernat 的对象有 3 种状态D、Hibernat 的对象有 4 种状态参考答案: C7、Hibernate 对象从瞬时

5、到持久状态转换的方式有( ) 。A、调用 session 的 save 方法 saveorupdatB、调用 session 的 create 方法C、调用 session 的 update 方法D、调用 session 的 load 方法参考答案: A8、J2EE 中往往使用_封装业务实体,_封装业务逻辑,_调用( )A、实体 Bean、会话 Bean、实体 Bean、会话 BeanB、实体 Bean、会话 Bean、会话 Bean、实体 BeanC、会话 Bean、实体 Bean、实体 Bean、会话 BeanD、会话 Bean、实体 Bean、会话 Bean、实体 Bean参考答案: B

6、9、EJB 分为( )三种类型 A、会话 bean、实体 bean、Web serviceB、会话 bean、实体 bean、消息驱动 beanC、Jsp 、servlet 、jsfD、实现类、 Home 接口类、Object 接口类参考答案: B10、有状态 Session Bean 和无状态 Session Bean 的区别说法正确的是( )详解A、无状态 Session Bean 要保存客户端的状态,同客户端是一对一B、有状态 Session Bean 要保存客户端的状态,同客户端是一对一C、他们都要保存客户端的状态,同客户端是一对一D、以上说法都不对参考答案: B11、有以下代码段,下

7、面说法正确的是( ) p65String 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

8、);C、第四行没有错误D、这些语句没有错误参考答案: B12、在 EJB3.0 中用来保存一个对象的方法是( ) A、saveB、updateC、persistD、create参考答案: C13、在 J2EE 中,Servlet 和 JSP 组件必须在( )容器中才能运行A、Applet B、客户端 C、Web D、EJB参考答案: C14、在 J2EE 中,EJB 组件必须在( )容器中才能运行A、Applet B、客户端 C、Web D、EJB参考答案: D15、在三层结构中,数据访问层承担的责任是( ) A、定义实体类B、数据的增删改查操作C、业务逻辑的描述D、页面展示和控制转发参考答案

9、: B16、set元素有一个 cascade 属性,如果希望 Hibernate 级联保存集合中的对象,casecade 属性应该取( )值A、noneB、saveC、deleteD、save-update参考答案: D17、以下程序的打印结果是( )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.print

10、ln(c1=c2);mit();session.close();A、运行出错,抛出异常B、打印 falseC、打印 trueD、编译出错参考答案: 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

11、语句A、0B、1C、2D、3参考答案: B19、对于以下程序,Customer 对象在第( )行变为游离状态 close clear evict P82Customer customer=new Customer(); customer.setName(Tom); Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); line1session1.save(customer); mit(); line3session1.close(); line4A、line1B

12、、line2C、line3D、line4参考答案: D 20、以下检索策略中, ( )利用了外连结查询 详解 20A、立即检索 B、延迟检索 C、迫切左外连结检索D、迫切右外连结检索参考答案: C21、假设对 Customer 类的 orders 集合采用延迟检索策略,编译或运行以下程序,会出现( )Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);mit()

13、;session.close(); Iterator orderIterator=customer.getOrders().iterator();A、编译出错 B、编译通过,正常运行,不显示任何信息C、编译通过,正常运行,并显示出结果D、编译通过,但运行时抛出异常参考答案: D22、在源代码中嵌入映射信息需要( )A、AnnoationB、hbm.xml C、struts.xmlD、web.xml参考答案: A23、ORM 的好处包括( )A、能进行关系对象的映射B、具有控制器功能C、能在服务器端保存客户端状态D、向 DTO 一项能传递数据参考答案: A24、已知某个实例的持久化标识,可以使用

14、 Session 的( )方法来获取它A、load()B、loadAll()C、getAllData()D、init()参考答案: A25、如果不确定所寻找对象的持久化标识符,则需要使用查询,使用 Session的( )方法A、createQuery() B、query()C、queryAll()D、queryObject()参考答案: A26、使用 Session 的( ) ,会把对象的状态从数据库中移除A、delete()B、remove()C、clear()D、removeAll()参考答案: A27、对原生 SQL 查询的控制是通过( )接口进行的A、SQLQueryB、Session

15、C、ListD、Query参考答案: A28、可以把结果集映射的信息放在外部的( )元素中,这样就可以在多个命名查询间或者通过 setResultSetMapping()API 来访问A、resultset B、resultC、mappingD、description参考答案: A29、使用 Hibernate 的 QBC 查询,要使用 SQL 中的类似 select count(*) from tablename 方法求出记录数,必须使用( )类A、RestrictionsB、ProjectionsC、CriteriaD、Criteron参考答案: B30、在 Hibernate 中,关于数据库的方言,下面说法正确的是( )A、可以

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

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号