JPA - 簡介



任何企業應用程式都透過儲存和檢索大量資料來執行資料庫操作。儘管有各種可用的儲存管理技術,但應用程式開發人員通常難以有效地執行資料庫操作。

通常,Java 開發人員使用大量程式碼或使用專有框架與資料庫互動,而使用 JPA,與資料庫互動的負擔大大減少。它在物件模型(Java 程式)和關係模型(資料庫程式)之間架起了一座橋樑。

關係模型和物件模型之間的不匹配

關係物件以表格格式表示,而物件模型以物件格式的互連圖表示。在將物件模型從關係資料庫中儲存和檢索時,由於以下原因會發生一些不匹配

  • 粒度:物件模型比關係模型具有更高的粒度。

  • 子型別:並非所有型別的關係資料庫都支援子型別(表示繼承)。

  • 標識:與物件模型一樣,關係模型在編寫相等性時不會公開標識。

  • 關聯:關係模型在檢視物件域模型時無法確定多個關係。

  • 資料導航:物件網路中物件之間的資料導航在兩種模型中是不同的。

什麼是 JPA?

Java 永續性 API 是一組類和方法,用於將大量資料持久儲存到 Oracle 公司提供的資料庫中。

在哪裡使用 JPA?

為了減少編寫關係物件管理程式碼的負擔,程式設計師遵循“JPA 提供程式”框架,該框架允許輕鬆與資料庫例項互動。在這裡,所需的框架由 JPA 接管。

JPA

JPA 歷史

早期版本的 EJB 將持久層與業務邏輯層結合起來,使用 javax.ejb.EntityBean 介面。

  • 在引入 EJB 3.0 時,持久層被分離並指定為 JPA 1.0(Java 永續性 API)。此 API 的規範於 2006 年 5 月 11 日與 JAVA EE5 的規範一起釋出,使用 JSR 220。

  • JPA 2.0 於 2009 年 12 月 10 日作為 Java 社群流程 JSR 317 的一部分與 JAVA EE6 的規範一起釋出。

  • JPA 2.1 於 2013 年 4 月 22 日使用 JSR 338 與 JAVA EE7 的規範一起釋出。

JPA 提供程式

JPA 是一個開源 API,因此 Oracle、Redhat、Eclipse 等各種企業供應商透過在其產品中新增 JPA 永續性特性來提供新產品。其中一些產品包括

Hibernate、Eclipselink、Toplink、Spring Data JPA 等。

廣告