Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / 中兴公司Hibernate笔试题库

一、选择题 (每题2分 共22分)(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)A)表对应类  B)记录对应对象  C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系(2)以下关于SessionFactory的说法哪些正确?(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。D)SessionFactory的load()方法用于加载持久化对象(3)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)A)none B)save  C)delete  D)save-update(4)以下哪些属于Session的方法?A)load()B)save()C)delete()D)update()E)open()F)close()(5)以下程序的打印结果是什么?(单选)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);tx.commit();session.close();A)运行出错,抛出异常B)打印falseC)打印true(6)以下程序代码对Customer的name属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1));customer.setName(”Jack”);customer.setName(”Mike”);tx.commit();执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)A)0  B)1 C)2  D)3(7)在持久化层,对象分为哪些状态?(多选)A)临时状态 B)独立状态 C)游离状态 D)持久化状态(8)对于以下程序,Customer对象在第几行变为持久化状态?(单选)Customer customer=new Customer(); //line1customer.setName(”Tom”); //line2Session session1=sessionFactory.openSession(); //line3Transaction tx1 = session1.beginTransaction(); //line4session1.save(customer); //line4tx1.commit(); //line5session1.close(); //line6A) line1 B)line2 C)line3 D)line4 E)line5 F)line6(9)对于以下程序,Customer对象在第几行变为游离状态?(单选)Customer customer=new Customer(); //line1customer.setName(”Tom”); //line2Session session1=sessionFactory.openSession(); //line3Transaction tx1 = session1.beginTransaction(); //line4session1.save(customer); //line4tx1.commit(); //line5session1.close(); //line6A) line1 B)line2 C)line3 D)line4 E)line5 F)line6(10)关于HQL与SQL,以下哪些说法正确?(多选)A)HQL与SQL没什么差别B)HQL面向对象,而SQL操纵关系数据库C)在HQL      与SQL中,都包含select,insert,update,delete语句D)HQL仅用于查询数据,不支持insert,update和delete语句(11)事务隔离级别是由谁实现的?(单选)A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序二、简答题(每题6分 共48分)1.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)2. Hibernate是如何延迟加载?3. hibernate优点4.简答Hibernate的缓存机制5. Hibernate对象的三种状态是什么?6.session.load()和session.get()的区别7.如何优化Hibernate?8. 在数据库中条件查询速度很慢的时候,如何优化?三.论述题(每题15分 共30分)1. Hibernate的主键生成机制2. Hibernate工作原理及为什么要用?Hibernate 的详细介绍:请点这里
Hibernate 的下载地址:请点这里