Hibernate笔试面试题集.doc_第1页
Hibernate笔试面试题集.doc_第2页
Hibernate笔试面试题集.doc_第3页
Hibernate笔试面试题集.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hibernate面试笔试面试题集时间40分钟一不定项选择题1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ABC) A)表对应类 B)记录对应对象 C)表的字段对应类的属性 D)表之间的参考关系对应类之间的依赖关系 (2)以下关于SessionFactory的说法哪些正确?(C) A)对于每个数据库事务,应该创建一个SessionFactory对象 B)一个SessionFactory对象对应一个数据库存储源。 C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。 D)SessionFactory的load()方法用于加载持久化对象 (3)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性? (A)A) B) C) D) (4)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D) A)none B)save C)delete D)save-update (5)以下哪些属于Session的方法? (ABCDF)A)load() B)save() C)delete() D)update() E)open() F)close() (6)以下程序的打印结果是什么?(C) 1. tx = session.beginTransaction(); 2. Customer c1=(Customer)session.load(Customer.class,new Long(1); 3. Customer c2=(Customer)session.load(Customer.class,new Long(1); 4. System.out.println(c1=c2); 5. mit(); 6. session.close(); A)运行出错,抛出异常 B)打印false C)打印true (7)以下程序代码对Customer的name属性修改了两次: 7. tx = session.beginTransaction(); 8. Customer customer=(Customer)session.load(Customer.class, 9. new Long(1); 10. customer.setName(Jack); 11. customer.setName(Mike); 12. mit(); 执行以上程序,Hibernate需要向数据库提交几条update语句?(B) A)0 B)1 C)2 D)3 (8)在持久化层,对象分为哪些状态?(ACD) A)瞬态 B)独立状态 C)游离状态 D)持久态 (9)对于以下程序,Customer对象在第几行变为持久化状态?(D) 13. Customer customer=new Customer(); /line1 14. customer.setName(Tom); /line2 15. Session session1=sessionFactory.openSession(); /line3 16. Transaction tx1 = session1.beginTransaction(); /line4 17. session1.save(customer); /line4 18. mit(); /line5 19. session1.close(); /line6 A) line1 B)line2 C)line3 D)line4 E)line5 F)line6 (10)对于以下程序,Customer对象在第几行变为游离状态?(F) 20. Customer customer=new Customer(); /line1 21. customer.setName(Tom); /line2 22. Session session1=sessionFactory.openSession(); /line3 23. Transaction tx1 = session1.beginTransaction(); /line4 24. session1.save(customer); /line4 25. mit(); /line5 26. session1.close(); /line6 A) line1 B)line2 C)line3 D)line4 E)line5 F)line6 (11)以下哪一种检索策略利用了外连结查询?(C) A)立即检索 B)延迟检索 C)迫切左外连结检索 (12)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(C) 27. Session session=sessionFactory.openSession(); 28. tx = session.beginTransaction(); 29. Customer customer=(Customer)session.get(Customer.class,new Long(1); 30. mit(); 31. session.close(); 32. Iterator orderIterator=customer.getOrders().iterator(); A)编译出错 B)编译通过,并正常运行 C)编译通过,但运行时抛出异常 (13)关于HQL与SQL,以下哪些说法正确?(BC) A)HQL与SQL没什么差别B)HQL面向对象,而SQL操纵关系数据库C)在HQL与SQL中,都包含select,insert,update,delete语句D)HQL仅用于查询数据,不支持insert,update和delete语句 (14)事务隔离级别是由谁实现的?(C) A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序 (15)悲观锁与乐观锁,哪个具有较好的并发性能?(B) A)悲观锁 B)乐观锁二问答题(1), 什么是 O/RM? (2), 在 O/RM 中,JAVA里的类名,属性,对象分别转化成数据库中的什么? (3), hibernate.cfg.xml文件的作用。 (4),hibernate.cfg.xml 中true的用处。 (5),hibernate.cfg.xml 中的用处。 (6), 关系映射文件 XXX.hbm.xml 的作用 (7), ORACLE 能否使用 identity 这种主键生成策略? (8),在 ORACLE 中,要设定一个持久对象的主键生成策略是 sequence,并且设 sequence 的名字为 user_seq时,映射文件该怎么写? (9),hibernate中常见的关联关系有哪3种?那种最常用? (10),hibernate中的CASCADE属性的作用。 (11),lazy=”true”代表的意义 (12),设一个持久化对象的 lazy 属性为 true 时,session还没关闭时能否调用该对象?session关闭后能否调用该对象? (13),能不能把 JAVA中的继承关系通过 hibernate 映射到数据库中? (14),hibarnate 中的继承关系按照数据库的表结构来分的话有哪几种? (15),hibernate中的检索方式有那几种? (16),HQL中能否使用 max(),sum(),

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论