Hibernate 模拟测试



本节提供与Hibernate 框架相关的各种模拟测试。您可以将这些模拟测试样本下载到本地计算机,并在方便时离线解答。每个模拟测试都附带一个答案键,以便您验证最终分数并进行自我评分。

问答

Hibernate 模拟测试一

答案:B

解释

JDBC 代表 Java 数据库连接 (Java Database Connectivity),它提供一组 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),是一种将数据在关系数据库之间转换的编程技术。

题 5 - 以下哪个不是 ORM 框架?

A - Castor

B - Spring DAO

C - Hibernate

D - NoSQL

答案:D

解释

NoSQL 不是 ORM 框架。

答案:A

解释

Hibernate 是 Java 的对象关系映射 (ORM) 解决方案。

题 8 - Hibernate 不支持以下哪个数据库?

A - DB2/NT

B - MySQL

C - FoundationDB

D - PostgreSQL

答案:C

解释

FoundationDB 是一个 NoSQL 数据库,Hibernate 不支持。

题 9 - 以下哪个工具/框架提供了与 Hibernate 的集成?

A - XDoclet Spring

B - J2EE

C - Maven

D - 以上所有。

答案:D

解释

以上所有都提供了与 Hibernate 的集成。

题 10 - 以下哪个不是 Hibernate 的核心组件?

A - JDBC

B - SessionFactory

C - Session

D - Configuration

答案:A

解释

JDBC 不是 Hibernate 的核心组件。

题 11 - 以下哪个不是 Hibernate 的核心组件?

A - Transaction

B - Provider

C - Criteria

D - Query

答案:B

解释

Provider 不是 Hibernate 的核心组件。

答案:D

解释

Configuration 对象是任何 Hibernate 应用程序中创建的第一个 Hibernate 对象,通常只在应用程序初始化期间创建一次。它表示 Hibernate 需要的配置文件或属性文件。

题 13 - 在 Hibernate 中,使用哪个对象创建 SessionFactory 对象?

A - Configuration

B - Session

C - SessionFactory

D - Transaction

答案:A

解释

Configuration 对象用于创建 SessionFactory 对象。

答案:D

解释

SessionFactory 对象使用提供的配置文件为应用程序配置 Hibernate,并允许实例化 Session 对象。SessionFactory 是一个线程安全的对象,由应用程序的所有线程使用。

答案:D

解释

SessionFactory 是重量级对象,因此通常在应用程序启动时创建,并保留以供以后使用。对于每个使用单独配置文件的数据库,您需要一个 SessionFactory 对象。因此,如果您使用多个数据库,则必须创建多个 SessionFactory 对象。

答案:D

解释

Session 用于与数据库建立物理连接。Session 对象是轻量级的,旨在每次需要与数据库交互时进行实例化。持久对象通过 Session 对象保存和检索。

题 17 - SessionFactory 是线程安全的对象吗?

A - 是

B - 否

答案:A

解释

是的,SessionFactory 是线程安全的,可以被多个线程同时访问。

题 18 - Session 是线程安全的对象吗?

A - 是

B - 否

答案:B

解释

否,Session 不是线程安全的。

答案:D

解释

Transaction 代表与数据库进行的工作单元,大多数 RDBMS 都支持事务功能。Hibernate 中的事务由底层事务管理器和事务 (来自 JDBC 或 JTA) 处理。这是一个可选的对象,Hibernate 应用程序可以选择不使用此接口,而是在其自己的应用程序代码中管理事务。

答案:D

解释

Query 对象使用 SQL 或 Hibernate 查询语言 (HQL) 字符串从数据库检索数据并创建对象。Query 实例用于绑定查询参数,限制查询返回的结果数量,最后执行查询。

答案:A

解释

此属性使Hibernate为所选数据库生成相应的SQL。

答案:D

解释

持久化类的新的实例,未与Session关联,在数据库中没有表示,也没有标识符值,Hibernate认为其处于瞬时状态。

答案:D

解释

通过将其与Session关联,可以使瞬时实例持久化。持久化实例在数据库中有表示,具有标识符值,并与Session关联。

答案:A

解释

关闭Hibernate Session后,持久化实例将变为脱管实例。

题 25 - Session.beginTransaction方法开始一个工作单元并返回关联的Transaction对象。

A - 是

B - 否

答案: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
hibernate_questions_answers.htm
广告