
- JPA 教程
- JPA - 首頁
- JPA - 簡介
- JPA - 架構
- JPA - ORM 元件
- JPA - 安裝
- JPA - 實體管理器
- JPA - JPQL
- JPA - 高階對映
- JPA - 實體關係
- JPA - Criteria API
- JPA 有用資源
- JPA - 快速指南
- JPA - 有用資源
JPA - 簡介
任何企業應用程式都透過儲存和檢索大量資料來執行資料庫操作。儘管有各種可用的儲存管理技術,但應用程式開發人員通常難以有效地執行資料庫操作。
通常,Java 開發人員使用大量程式碼或使用專有框架與資料庫互動,而使用 JPA,與資料庫互動的負擔大大減少。它在物件模型(Java 程式)和關係模型(資料庫程式)之間架起了一座橋樑。
關係模型和物件模型之間的不匹配
關係物件以表格格式表示,而物件模型以物件格式的互連圖表示。在將物件模型從關係資料庫中儲存和檢索時,由於以下原因會發生一些不匹配
粒度:物件模型比關係模型具有更高的粒度。
子型別:並非所有型別的關係資料庫都支援子型別(表示繼承)。
標識:與物件模型一樣,關係模型在編寫相等性時不會公開標識。
關聯:關係模型在檢視物件域模型時無法確定多個關係。
資料導航:物件網路中物件之間的資料導航在兩種模型中是不同的。
什麼是 JPA?
Java 永續性 API 是一組類和方法,用於將大量資料持久儲存到 Oracle 公司提供的資料庫中。
在哪裡使用 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 等。