Hibernate复习题1含答案要点.pdf
《Hibernate复习题1含答案要点.pdf》由会员分享,可在线阅读,更多相关《Hibernate复习题1含答案要点.pdf(22页珍藏版)》请在三一文库上搜索。
1、美斯坦福在线考试系统荆州理工G3 Hibernate 科目 : SCCEG3Hibernate 总分 : 100 分时间 : 60 分钟 一、单选题(共 45 题,每题 2 分,说明 :选择一项正确的答案) 1、 下面关于 Hibernate 的说法,错误的是() A、Hibernate 是一个 “ 对象 -关系映射 ” 的实现 B、 Hibernate 是一种数据持久化技术 C、Hibernate 是 JDBC 的替代技术他是对 JDBC 做了轻量级的对象封装 D、使用 Hibernate 可以简化持久化层的编码 参考答案 : C 2、 在使用了 Hibernate 的系统中, 要想在删除某
2、个客户数据的同时删除该客户 对应的所有订单数据,下面方法可行的是() 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“ / /
3、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();
4、 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、 Hi
5、bernat 的对象有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、会话 B
6、ean、实体 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 B
7、ean要保存客户端的状态,同客户端是一对一 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、第一行有错,必须为
8、参数起个名字 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 组件必
9、须在()容器中才能运行 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(); Custome
10、r 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 cus
11、tomer=(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“);
12、 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、 假设对 Cu
13、stomer 类的 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
14、、编译通过,正常运行,并显示出结果 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、
15、如果不确定所寻找对象的持久化标识符,则需要使用查询,使用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、 可以把结果集映射的信息放在外部的(
16、 ) 元素中,这样就可以在多个命名查询间或者通过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、可以
17、不写数据库方言 B、数据库方言没有作用,可以随便写 C、有通用的数据库方言可以使用 D、数据方言对应于每个数据库,主要用于产生SQL 语句 参考答案 : D 31、 下面不属于持久化的是() A、把对象转换称字符串的形式通过网络传输,在另一端接收到这个字符 串后能把对象还原出来 B、把程序数据从数据库中读出来 C、从 XML 配置文件中读取程序的配置信息 D、把程序数据保存为文件 参考答案 : A 32、 下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是 () public static void imain(String args) SessionFactory sf=new
18、 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.getIte
19、m().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 ”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Hibernate 复习题 答案 要点
链接地址:https://www.31doc.com/p-5197097.html