十 5道有关Hibernate的面试题

  (1)般情况下关系数据模型和对象模型的间有哪些匹配关系(多选)

  A)表对应类

  B)记录对应对象

  C)表字段对应类属性

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

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

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

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

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

  D)SessionFactoryload思路方法用于加载持久化对象

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

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

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

  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;

  Customer c1=(Customer)session.load(Customer., Long(1));

  Customer c2=(Customer)session.load(Customer., Long(1));

  .out.prln(c1c2);

  tx.commit;

  session.close;

  A)运行出错抛出异常

  B)打印false

  C)打印true

  (7)以下代码对Customername属性修改了两次:

  tx = session.beginTransaction;

  Customer customer=(Customer)session.load(Customer.,

   Long(1));

  customer.Name(\"Jack\");

  customer.Name(\"Mike\");

  tx.commit;

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

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

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

  A)临时状态

  B)独立状态

  C)游离状态

  D)持久化状态

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

  Customer customer= Customer; //line1

  customer.Name(\"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)对于以下Customer对象在第几行变为游离状态?(单选)

  Customer customer= Customer; //line1

  customer.Name(\"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

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

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

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

  Session session=sessionFactory.openSession;

  tx = session.beginTransaction;

  Customer customer=(Customer)session.get(Customer., Long(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

Tags: 

延伸阅读

最新评论

发表评论