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