精华-Hibernate面试题及答案大集合

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

精华-Hibernate面试题及答案大集合

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)noneB)saveC)deleteD)save-update

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

A)load()B)save()C)delete()D)update()E)open()F)close()

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

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);

mit();

6.session.close();

A)运行出错,抛出异常B)打印falseC)打印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\");

mit();

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

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

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

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

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

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

mit(); //line5

19.session1.close(); //line6

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

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

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

mit(); //line5

26.session1.close(); //line6

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

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

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

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

27.Session session=sessionFactory.openSession();

28.tx = session.beginTransaction();

29.Customer customer=(Customer)session.get(Customer.class,new Long(1));

mit();

31.session.close();

32.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)乐观锁

相关文档
最新文档