设为首页 加入收藏

TOP

中兴公司Hibernate笔试题库
2014-10-31 16:30:05 来源: 作者: 【 】 浏览:36
Tags:中兴 公司 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)以下程序的打印结果是什么?(单选)


A)运行出错,抛出异常B)打印falseC)打印true


(6)以下程序代码对Customer的name属性修改了两次:


执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)


A)0 B)1 C)2 D)3


(7)在持久化层,对象分为哪些状态?(多选)


A)临时状态 B)独立状态 C)游离状态 D)持久化状态


(8)对于以下程序,Customer对象在第几行变为持久化状态?(单选)


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


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


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工作原理及为什么要用?



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇ETL架构师面试题,包含Analysis、.. 下一篇网络工程师笔试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: