您当前的位置:首页 > 职场资讯 > 面试宝典

十五道关于Hibernate的面试题

来源:网络 时间:2017-02-21 作者:网络 浏览量:

  (1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)

  A)表对应类

  B)记录对应对象

  C)表的字段对应类的属性

  D)表之间的参考关系对应类之间的依赖关系

  (2)以下关于SessionFactory的说法哪些正确?(多选)

  A)对于每个数据库事务,应该创建一个SessionFactory对象

  B)一个SessionFactory对象对应一个数据库存储源。

  C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。

  D)SessionFactory的load()方法用于加载持久化对象

  (3)Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?

  A) B) C) D)<:property>

  (4)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)

  A)none

  B)save

  C)delete

  D)save-update

  (5)以下哪些属于Session的方法?

  A)load()

  B)save()

  C)delete()

  D)update()

  E)open()

  F)close()

  (6)以下程序的打印结果是什么?(单选)

  tx = session.beginTransaction();

  Customerc1=(Customer)session.load(Customer.class,newLong(1));

  Customerc2=(Customer)session.load(Customer.class,newLong(1));

  System.out.println(c1c2);

  tx.commit();

  session.close();

  A)运行出错,抛出异常

  B)打印false

  C)打印true

  (7)以下程序代码对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

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

  A)临时状态

  B)独立状态

  C)游离状态

  D)持久化状态

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

  Customer customer=new Customer(); //line1

  customer.setName("Tom"); //line2

  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)对于以下程序,Customer对象在第几行变为游离状态?(单选)

  Customer customer=new Customer(); //line1

  customer.setName("Tom"); //line2

  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

  (11)以下哪一种检索策略利用了外连结查询?(单选)

  A)立即检索 B)延迟检索 C)迫切左外连结检索

  (12)假设对Customer类的orders集合采用延迟检索策略,编译或运行以下程序,会出现什么情况(单选)

  tx = session.beginTransaction();

  Customercustomer=(Customer)session.get(Customer.class,newLong(1));

  tx.commit();

  session.close();

  Iterator orderIterator=customer.getOrders().iterator();

  A)编译出错 B)编译通过,并正常运行 C)编译通过,但运行时抛出异常

  (13)关于HQL与SQL,以下哪些说法正确?(多选)

  A)HQL与SQL没什么差别

  B)HQL面向对象,而SQL操纵关系数据库

  C)在HQL与SQL中,都包含select,insert,update,delete语句

  D)HQL仅用于查询数据,不支持insert,update和delete语句

  (14)事务隔离级别是由谁实现的?(单选)

  A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序

  (15)悲观锁与乐观锁,哪个具有较好的并发性能?(单选)

  A)悲观锁 B)乐观锁

  答案:

  (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

    

微信扫一扫分享资讯
相关推荐
暂无相关推荐
咨询热线
  • 客服电话:021-33550338
  • 工作时间:9:00-18:00
  • 电子邮箱:xshrcw@qq.com
  • 企业地址:上海浦东周浦瓦屑振兴路32号
手机WAP浏览
微信公众号
未经上海人才网(官网)同意,不得转载本网站之所有招聘信息及作品 |
版权声明:本站文章内容及图片由互联网用户自发贡献,文章观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系18221406898举报,一经查实,本站将立刻删除。
Copyright C 2015-2026 All Rights Reserved 上海灵炼人力资源有限公司版权所有,上海灵炼人才服务中心运营服务
上海人才网电子营业执照 公网安备31011502401985号 备案号:沪ICP备15007885号-1
人力资源服务许可证: (沪)人服证字[2023] 第1200019323号
公众号
APP下载
意见反馈
返回顶部
当前身份:招聘企业
个人求职
招聘企业