- Hibernate 教程
- Hibernate - 首页
- ORM - 概述
- Hibernate - 概述
- Hibernate - 架构
- Hibernate - 环境
- Hibernate - 配置
- Hibernate - 会话
- Hibernate - 持久类
- Hibernate - 映射文件
- Hibernate - 映射类型
- Hibernate - 例子
- Hibernate - 对象关系映射
- Hibernate - 级联类型
- Hibernate - 注解
- Hibernate - 查询语言
- Hibernate - Criteria 查询
- Hibernate - 原生 SQL
- Hibernate - 缓存
- Hibernate - 实体生命周期
- Hibernate - 批量处理
- Hibernate - 拦截器
- Hibernate - ID 生成器
- Hibernate - 保存图片
- Hibernate - log4j 集成
- Hibernate - Spring 集成
- Hibernate - Struts 2 集成
- Hibernate - Web 应用
- 映射表示例
- Hibernate - 每个层次结构一张表
- Hibernate - 每个具体类一张表
- Hibernate - 每个子类一张表
- Hibernate 有用资源
- Hibernate - 问答
- Hibernate - 快速指南
- Hibernate - 有用资源
- Hibernate - 讨论
Hibernate 模拟测试
本节提供与Hibernate 框架相关的各种模拟测试。您可以将这些模拟测试样本下载到本地计算机,并在方便时离线解答。每个模拟测试都附带一个答案键,以便您验证最终分数并进行自我评分。
Hibernate 模拟测试一
答案:B
解释
JDBC 代表 Java 数据库连接 (Java Database Connectivity),它提供一组 Java API,用于从 Java 程序访问关系数据库。
题 2 - 关于 JDBC,以下哪一项是正确的?
B - JDBC 提供一组 Java API,用于从 Java 程序访问关系数据库。
答案:D
解释
JDBC 代表 Java 数据库连接 (Java Database Connectivity),它提供一组 Java API,用于从 Java 程序访问关系数据库。这些 Java API 使 Java 程序能够执行 SQL 语句并与任何符合 SQL 标准的数据库交互。
答案:B
解释
ORM 代表对象关系映射 (Object-Relational Mapping),是一种将数据在关系数据库之间转换的编程技术。
答案:C
解释
ORM 代表对象关系映射 (Object-Relational Mapping),是一种将数据在关系数据库之间转换的编程技术。
题 6 - 关于 Hibernate,以下哪一项是正确的?
A - Hibernate 是 Java 的对象关系映射 (ORM) 解决方案。
答案:A
解释
Hibernate 是 Java 的对象关系映射 (ORM) 解决方案。
题 7 - 关于 Hibernate,以下哪一项是正确的?
A - Hibernate 使用 XML 文件将 Java 类映射到数据库表,无需编写任何代码。
B - Hibernate 提供简单的 API,可以直接将 Java 对象存储到数据库中并从中检索。
答案:D
解释
以上所有选项关于 Hibernate 都是正确的。
答案:C
解释
FoundationDB 是一个 NoSQL 数据库,Hibernate 不支持。
答案:D
解释
以上所有都提供了与 Hibernate 的集成。
答案:A
解释
JDBC 不是 Hibernate 的核心组件。
答案:B
解释
Provider 不是 Hibernate 的核心组件。
题 12 - 关于 Hibernate 的配置组件,以下哪一项是正确的?
A - Configuration 对象是任何 Hibernate 应用程序中创建的第一个 Hibernate 对象。
B - Configuration 对象通常只在应用程序初始化期间创建一次。
答案:D
解释
Configuration 对象是任何 Hibernate 应用程序中创建的第一个 Hibernate 对象,通常只在应用程序初始化期间创建一次。它表示 Hibernate 需要的配置文件或属性文件。
题 13 - 在 Hibernate 中,使用哪个对象创建 SessionFactory 对象?
答案:A
解释
Configuration 对象用于创建 SessionFactory 对象。
题 14 - 关于 Hibernate 中的 SessionFactory 对象,以下哪一项是正确的?
A - SessionFactory 对象使用提供的配置文件为应用程序配置 Hibernate。
B - SessionFactory 对象允许实例化 Session 对象。
答案:D
解释
SessionFactory 对象使用提供的配置文件为应用程序配置 Hibernate,并允许实例化 Session 对象。SessionFactory 是一个线程安全的对象,由应用程序的所有线程使用。
题 15 - 关于 Hibernate 中的 SessionFactory 对象,以下哪一项是正确的?
B - SessionFactory 对象在应用程序启动时创建,并保留以供以后使用。
答案:D
解释
SessionFactory 是重量级对象,因此通常在应用程序启动时创建,并保留以供以后使用。对于每个使用单独配置文件的数据库,您需要一个 SessionFactory 对象。因此,如果您使用多个数据库,则必须创建多个 SessionFactory 对象。
题 16 - 关于 Hibernate 中的 Session 对象,以下哪一项是正确的?
答案:D
解释
Session 用于与数据库建立物理连接。Session 对象是轻量级的,旨在每次需要与数据库交互时进行实例化。持久对象通过 Session 对象保存和检索。
题 19 - 关于 Hibernate 中的 Transaction 对象,以下哪一项是正确的?
A - Transaction 代表与数据库进行的工作单元。
答案:D
解释
Transaction 代表与数据库进行的工作单元,大多数 RDBMS 都支持事务功能。Hibernate 中的事务由底层事务管理器和事务 (来自 JDBC 或 JTA) 处理。这是一个可选的对象,Hibernate 应用程序可以选择不使用此接口,而是在其自己的应用程序代码中管理事务。
题 20 - 关于 Hibernate 中的 Query 对象,以下哪一项是正确的?
A - Query 对象使用 Hibernate 查询语言 (HQL) 字符串从数据库检索数据并创建对象。
B - Query 对象使用 SQL 字符串从数据库检索数据并创建对象。
答案:D
解释
Query 对象使用 SQL 或 Hibernate 查询语言 (HQL) 字符串从数据库检索数据并创建对象。Query 实例用于绑定查询参数,限制查询返回的结果数量,最后执行查询。
题 21 - 关于 Hibernate 配置中的 hibernate.dialect 属性,以下哪一项是正确的?
A - 此属性使 Hibernate 为所选数据库生成合适的 SQL。
答案:A
解释
此属性使Hibernate为所选数据库生成相应的SQL。
题 22 - 关于持久化实体的瞬时状态,以下哪一项是正确的?
答案:D
解释
持久化类的新的实例,未与Session关联,在数据库中没有表示,也没有标识符值,Hibernate认为其处于瞬时状态。
题 23 - 关于持久化实体的持久状态,以下哪一项是正确的?
答案:D
解释
通过将其与Session关联,可以使瞬时实例持久化。持久化实例在数据库中有表示,具有标识符值,并与Session关联。
题 24 - 关于持久化实体的脱管状态,以下哪一项是正确的?
答案:A
解释
关闭Hibernate Session后,持久化实例将变为脱管实例。
答案:A
解释
Session.beginTransaction方法开始一个工作单元并返回关联的Transaction对象。
答案表
题号 | 答案 |
---|---|
1 | B |
2 | D |
3 | B |
4 | C |
5 | D |
6 | A |
7 | D |
8 | C |
9 | D |
10 | A |
11 | B |
12 | D |
13 | A |
14 | D |
15 | D |
16 | D |
17 | A |
18 | B |
19 | D |
20 | D |
21 | A |
22 | D |
23 | D |
24 | A |
25 | A |