|
<p >(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)<p ><p >A)表对应类<p >B)记录对应对象<p >C)表的字段对应类的属性<p >D)表之间的参考关系对应类之间的依赖关系<p ><p >(2)以下关于SessionFactory的说法哪些正确?(多选)<p ><p >A)对于每个数据库事务,应该创建一个SessionFactory对象<p >B)一个SessionFactory对象对应一个数据库存储源。<p >C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。<p >D)SessionFactory的load()方法用于加载持久化对象<p ><p >(3)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?<p ><p >A) B) C) D)<:property><p ><p >(4)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)<p >A)none<p >B)save<p >C)delete<p >D)save-update<p ><p >(5)以下哪些属于Session的方法?<p ><p >A)load()<p >B)save()<p >C)delete()<p >D)update()<p >E)open()<p >F)close()<p ><p >(6)以下程序的打印结果是什么?(单选)<p ><p >tx = session.beginTransaction();<p >Customer c1=(Customer)session.load(Customer.class,new Long(1));<p >Customer c2=(Customer)session.load(Customer.class,new Long(1));<p >System.out.println(c1==c2);<p >tx.commit();<p >session.close();<p ><p >A)运行出错,抛出异常<p >B)打印false<p >C)打印true<p ><p ><p >(7)以下程序代码对Customer的name属性修改了两次:<p >tx = session.beginTransaction();<p >Customer customer=(Customer)session.load(Customer.class,<p >new Long(1));<p >customer.setName(\"Jack\");<p >customer.setName(\"Mike\");<p >tx.commit();<p ><p >执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)<p ><p >A)0 B)1 C)2 D)3<p ><p >(8)在持久化层,对象分为哪些状态?(多选)<p ><p >A)临时状态<p >B)独立状态<p >C)游离状态<p >D)持久化状态<p ><p >(9)对于以下程序,Customer对象在第几行变为持久化状态?(单选)<p ><p >Customer customer=new Customer(); //line1<p >customer.setName(\"Tom\"); //line2<p >Session session1=sessionFactory.openSession(); //line3<p >Transaction tx1 = session1.beginTransaction(); //line4<p >session1.save(customer); //line4<p >tx1.commit(); //line5<p >session1.close(); //line6<p ><p >A) line1 B)line2 C)line3 D)line4 E)line5 F)line6<p ><p ><p >(10)对于以下程序,Customer对象在第几行变为游离状态?(单选)<p ><p >Customer customer=new Customer(); //line1<p >customer.setName(\"Tom\"); //line2<p >Session session1=sessionFactory.openSession(); //line3<p >Transaction tx1 = session1.beginTransaction(); //line4<p >session1.save(customer); //line4<p >tx1.commit(); //line5<p >session1.close(); //line6<p ><p >A) line1 B)line2 C)line3 D)line4 E)line5 F)line6<p ><p >(11)以下哪一种检索策略利用了外连结查询?(单选)<p ><p >A)立即检索 B)延迟检索 C)迫切左外连结检索<p ><p >(12)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(单选)<p ><p >Session session=sessionFactory.openSession();<p >tx = session.beginTransaction();<p >Customer customer=(Customer)session.get(Customer.class,new Long(1));<p >tx.commit();<p >session.close();<p >Iterator orderIterator=customer.getOrders().iterator();<p ><p >A)编译出错 B)编译通过,并正常运行 C)编译通过,但运行时抛出异常<p ><p >(13)关于HQL与SQL,以下哪些说法正确?(多选)<p ><p >A)HQL与SQL没什么差别<p >B)HQL面向对象,而SQL操纵关系数据库<p >C)在HQL与SQL中,都包含select,insert,update,delete语句<p >D)HQL仅用于查询数据,不支持insert,update和delete语句<p ><p >(14)事务隔离级别是由谁实现的?(单选)<p ><p >A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序<p ><p >(15)悲观锁与乐观锁,哪个具有较好的并发性能?(单选)<p ><p >A)悲观锁 B)乐观锁<p ><p >答案:<p >(1)A,B,C (2)B,C (3)A (4)D (5)A,B,C,D,F (6)C (7)B (8)A,C,D (9)D (10)F (11)C (12)C (13)B,D (14)C (15)B<p ><p >< align=right></P><p align="center"></p></p> |
|