`
haofenglemon
  • 浏览: 243939 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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)<set> B)<one-to-many>  C)<many-to-one>  D)<property>

(4)<set>元素有一个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();
Customer c1=(Customer)session.load(Customer.class,new Long(1));
Customer c2=(Customer)session.load(Customer.class,new Long(1));
System.out.println(c1==c2);
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
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=new Customer();  //line1
customer.setName(\"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.class,new 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

分享到:
评论

相关推荐

    hibernate题目

    **Hibernate 知识点详解** ...以上是对 Hibernate 题目中的关键知识点的详细解释,涵盖了 Hibernate 的基本概念、配置、映射和查询等方面。理解并掌握这些知识对于使用 Hibernate 开发持久层企业级应用至关重要。

    hibernate 经典题目 其中包括很多核心的题目

    【hibernate】知识点详解: 1. ORM(Object-Relational Mapping)是对象关系映射,它是将数据库中的关系模型映射到面向对象的模型。ORM 的基本原则是:类(Class)映射到表(Table),属性(Property)映射到列...

    hibernate人生中第一个使用myEclipse成功及完美程序(适合入门者)

    【标题】:“Hibernate人生中第一个使用MyEclipse成功及完美程序”揭示了初学者如何在MyEclipse集成开发环境中配置并使用Hibernate框架进行数据库操作。这个教程是针对那些希望通过实践来掌握Hibernate技术的新手。 ...

    HIBERNATE面试题目

    这几天我一直在找工作,这里是我对HIBERNATE中企业喜欢出的题目总结出来,提供大家参考

    Hibernate-Extension Middlegen-Hibernate

    1. **安装配置**:首先,你需要下载并配置Middlegen-Hibernate的相关依赖库,如题目中提到的`hibernate-extensions-2.1.3`、`apache-ant-1.8.4`、`Middlegen-Hibernate-r5`和`hibernate-2.1`。Apache Ant是Java项目...

    hibernate内测题目文档.doc

    《Hibernate实践:构建商品库存管理应用》 在IT领域,ORM(Object-Relational Mapping)框架如Hibernate极大地简化了Java开发者与数据库之间的交互。本篇将深入探讨如何利用Hibernate框架,结合Eclipse IDE、MySQL...

    Spring,hibernate,struts的面试笔试题(含答案)

    根据给定文件中的标题、描述、标签以及部分内容,下面将详细阐述Spring、Hibernate与Struts相关的面试笔试知识点。 ### Spring框架的关键概念 1. **IoC容器**:Spring框架的核心特性之一是其提供了依赖注入...

    Hibernate配置数据库连接

    根据题目中的内容,我们将具体介绍如何在 MyEclipse 环境下配置 Hibernate 的数据库连接。 ##### 1. 打开 MyEclipse - **启动 MyEclipse**:首先启动 MyEclipse 开发工具。 - **切换视图**:在 MyEclipse 中切换到...

    struts2、hibernate框架

    虽然题目主要涉及Struts和Hibernate,但提到了Spring框架。Spring是一个全面的Java企业级应用开发框架,包括了依赖注入(DI)、面向切面编程(AOP)、事务管理等核心功能。Spring与Struts2和Hibernate可以很好地整合...

    Hibernate存储图片

    但是,基于题目要求,我们将围绕“Hibernate存储图片”这一主题展开详细论述,并结合给出的部分内容来尽可能地构建相关知识点。 ### Hibernate 存储图片 在 Java 开发中,特别是在 J2EE 项目中,有时我们需要将...

    Struts+Hibernate+Spring面试题合集及答案常见题目经典精选汇总大全.docx

    Struts+Hibernate+Spring是Java开发中常用的三大框架,它们分别负责MVC模式中的视图、持久层和业务层管理。下面将详细讲解这三大框架的相关面试知识点。 1. Hibernate部分: - Hibernate是一个对象关系映射(ORM)...

    Hibernate-Spring-Struts面试题目

    Hibernate 支持多种对象关系映射,如一对一(OneToOne)、一对多(OneToMany)、多对一(ManyToOne)和多对多(ManyToMany)。映射通过配置文件(通常为.hbm.xml文件)或注解实现。 【Hibernate 缓存机制】 一级...

    Struts2,Spring与Hibernate整合应用,学生成绩管理系统

    ### Struts2、Spring与Hibernate整合应用:学生成绩管理系统 #### 一、知识点概览 本项目聚焦于Struts2、Spring与Hibernate三大框架的整合应用,旨在构建一个高效、稳定、易于维护的学生成绩管理系统。通过整合这...

    数据库事务、hibernate悲观锁和乐观锁

    在《hibernate_3200_Concurrency_Pessimistic_Lock》这个压缩包中,很可能包含了关于Hibernate框架如何实现悲观锁和乐观锁的详细资料,包括源代码示例、配置方法和使用场景。通过学习这些资料,你可以深入了解这两种...

    hibernate+ehcache jar包

    - 添加Ehcache相关jar包到项目类路径,如题目中提到的`ehcache-core-2.6.8.jar`和`hibernate-ehcache-4.1.0.Final.jar`。 - 在Hibernate配置文件(如`hibernate.cfg.xml`)中启用二级缓存并指定Ehcache为缓存提供者...

    Hibernate Reverse Engineering详细描述

    - 根据题目中的描述,“第2页可以使用默认的设置,选择 Next”。这意味着,在第二页上,用户可以选择默认设置继续下一步操作。这一步骤可能涉及到一些高级选项,如表前缀、忽略的表等,但按照描述,这里选择了默认...

    hibernate面试题

    虽然题目描述不够明确,但从选项来看,可能是在问原生SQL查询与Hibernate查询语言(HQL)的区别。 正确答案为:**C) HQL**。 #### 12. 关联查询 题目描述了通过Customer对象获取其关联的订单集合的过程。在...

    Struts,Spring,Hibernate三大框架的面试题目

    ### Struts、Spring、Hibernate三大框架的面试知识点详解 #### 一、Hibernate 相关知识点 **1. Hibernate 的起源及为什么要用 Hibernate** - **起源:** - Hibernate 是一个开源的对象关系映射 (ORM) 框架,最初...

    图书管理系统hibernate+struts2整合

    《图书管理系统:Hibernate+Struts2整合详解》 在IT领域,开发高效、稳定的Web应用程序是核心任务之一。其中,图书管理系统是一个常见的实践项目,它能够帮助用户方便地管理图书信息,实现图书的检索、借阅和归还等...

Global site tag (gtag.js) - Google Analytics