Hibernate - 概述



Hibernate 是一個用於 JAVA 的物件關係對映 (ORM) 解決方案。它是一個由 Gavin King 於 2001 年建立的開源持久化框架。它是一個功能強大、高效能的物件關係持久化和查詢服務,適用於任何 Java 應用程式。

Hibernate 將 Java 類對映到資料庫表,並將 Java 資料型別對映到 SQL 資料型別,從而使開發人員免於 95% 的常見資料持久化相關程式設計任務。

Hibernate 位於傳統的 Java 物件和資料庫伺服器之間,處理所有基於適當的 O/R 機制和模式的物件持久化工作。

Hibernate Position

Hibernate 優勢

  • Hibernate 使用 XML 檔案處理 Java 類到資料庫表的對映,無需編寫任何程式碼。

  • 提供簡單的 API,用於直接將 Java 物件儲存到資料庫中和從資料庫中檢索 Java 物件。

  • 如果資料庫或任何表發生更改,則只需更改 XML 檔案屬性。

  • 抽象出不熟悉的 SQL 型別,並提供一種使用熟悉的 Java 物件的方法。

  • Hibernate 不需要應用伺服器即可執行。

  • 操作資料庫中物件的複雜關聯。

  • 透過智慧獲取策略最大限度地減少資料庫訪問。

  • 提供簡單的查詢資料方法。

支援的資料庫

Hibernate 支援幾乎所有主要的 RDBMS。以下是 Hibernate 支援的一些資料庫引擎:

  • HSQL 資料庫引擎
  • DB2/NT
  • MySQL
  • PostgreSQL
  • FrontBase
  • Oracle
  • Microsoft SQL Server 資料庫
  • Sybase SQL Server
  • Informix Dynamic Server

支援的技術

Hibernate 支援多種其他技術,包括:

  • XDoclet Spring
  • J2EE
  • Eclipse 外掛
  • Maven
廣告
© . All rights reserved.