OpenJPA

OpenJPA

OpenJPA 是 Apache 組織提供的開源項目,它實現了 EJB 3.0 中的 JPA 標準,為開發者提供功能強大、使用簡單的持久化數據管理框架。OpenJPA 封裝了和關係型資料庫互動的操作,讓開發者把注意力集中在編寫業務邏輯上。

基本介紹

  • 中文名:OpenJPA
  • 組織機構:Apache
  • 類別:開源項目
  • 標準: EJB 3.0 中的 JPA 標準
定義,項目介紹,

定義

OpenJPA 是 Apache 組織提供的開源項目,它實現了 EJB 3.0 中的 JPA 標準,為開發者提供功能強大、使用簡單的持久化數據管理框架。OpenJPA 封裝了和關係型資料庫互動的操作,讓開發者把注意力集中在編寫業務邏輯上。

項目介紹

OpenJPA 可以作為獨立的持久層框架發揮作用,也可以輕鬆的與其它 Java EE 套用框架或者符合 EJB 3.0 標準的容器集成。
除了對 JPA 標準的支持之外,OpenJPA 還提供了非常多的特性和工具支持讓企業套用開發變得更加簡單,減少開發者的工作量,包括允許數據遠程傳輸/離線處理、資料庫/對象視圖統一工具、使用快取(Cache)提升企業套用效率等。
數據遠程傳輸 / 離線處理
JPA 標準規定的運行環境是 "本地" 和 "線上" 的。本地是指 JPA 套用中的 EntityManager 必須直接連線到指定的資料庫,而且必須和使用它的代碼在同一個 JVM 中。線上是指所有針對實體的操作必須在一個 EntityManager 範圍中運行。這兩個特徵,加上 EntityManager 是非序列化的,無法在網路上傳輸,導致 JPA 套用無法適用於企業套用中的 C/S 實現模式。OpenJPA 擴展了這部分接口,支持數據的遠程傳輸和離線處理。
資料庫 / 對象視圖統一工具
使 用 OpenJPA 開發企業套用時,保持資料庫和對象視圖的一致性是非常重要的工作,OpenJPA 支持三種模式處理資料庫和對象視圖的一致性:正向映射(Forward Mapping)、反向映射(Reverse Mapping)、中間匹配(Meet-in-the-Middle Mapping),並且為它們提供了相應的工具支持。
正向映射 是指使用 OpenJPA 框架中提供的 org.apache.openjpa.jdbc.meta.MappingTool 工具從開發者提供的實體以及在實體中提供的對象 / 關係映射注釋生成相應的資料庫表。 反向映射 是指 OpenJPA 框架中提供的 org.apache.openjpa.jdbc.meta.ReverseMappingTool 工具從資料庫表生成符合 JPA 標準要求的實體以及相應的對象 / 關係映射注釋內容。 中間匹配 是指開發者負責創建資料庫表、符合 JPA 標準的實體和相應的對象 / 關係映射注釋內容,使用 OpenJPA 框架中提供的 org.apache.openjpa.jdbc.meta.MappingTool 工具校驗二者的一致性。 使用快取提升效率
性能是企業套用重點關注的內容之一,快取是提升企業系統性能的重要手段之一。OpenJPA 針對數據持久化提供多種層次、多方面的快取支持,包括數據、查詢、彙編查詢的快取等。這些快取的套用可以大幅度的提高企業套用的運行效率。

相關詞條

熱門詞條

聯絡我們