複製鏈接
請複製以下鏈接發送給好友

OpenJPA

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

目錄

OpenJPA定義

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

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 針對數據持久化提供多種層次、多方面的緩存支持,包括數據、查詢、彙編查詢的緩存等。這些緩存的應用可以大幅度的提高企業應用的運行效率。