中兴公司Hibernate笔试题库

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
一、选择题 (每题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(); //line1

customer.setName(\”Tom\”); //line2

Session session1=sessionFactory.openSession(); //line3

Transaction tx1 = session1.beginTransaction(); //line4

session1.save(customer); //line4

tx1.commit(); //line5

session1.close(); //line6

A) line1 B)line2 C)line3 D)line4 E)line5 F)line6

(9)对于以下程序,Customer对象在第几行变为游离状态?(单选)

Customer customer=new Customer(); //line1

customer.setName(\”Tom\”); //line2

Session session1=sessionFactory.openSession(); //line3

Transaction tx1 = session1.beginTransaction(); //line4

session1.save(customer); //line4

tx1.commit(); //line5

session1.close(); //line6

A) 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 的详细介绍:<a title="Hibernate" href="../../Linux/2013

未经允许不得转载:演道网 » 中兴公司Hibernate笔试题库

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册