跳轉到內容

Java 永續性/TopLink

來自 Wikibooks,開放世界中的開放書籍

TopLink 是領先的 Java 永續性產品和 JPA 實現之一。TopLink 由 Oracle 生產,是 Oracle 的 OracleAS、WebLogic 和 OC4J 伺服器的一部分。

從 TopLink 11g 開始,TopLink 將開源專案 EclipseLink 捆綁到其大部分功能中。

TopLink 11g 版本支援 JPA 1.0 規範。TopLink 10.1.3 也支援 EJB CMP,並且是 OracleAS OC4J 10.1.3 的永續性提供程式,適用於 JPA 和 EJB CMP。TopLink 提供超出 JPA 規範的高階物件關係對映功能,以及為物件關係資料型別和企業資訊系統 (EIS/大型機) 提供永續性。TopLink 包括複雜的快取和效能特性。TopLink 提供與 Oracle Coherence 整合的網格擴充套件。TopLink 提供物件-XML 對映支援,並提供 JAXB 實現和 Web 服務整合。TopLink 提供了一個服務資料物件 (SDO) 實現。

TopLink 透過 TopLink 對映工作臺提供豐富的使用者介面。對映工作臺允許以圖形方式將物件模型對映到資料模型,並允許從物件模型生成資料模型,從資料模型生成物件模型,以及自動對映現有物件和資料模型。TopLink 對映工作臺功能也整合到 Oracle 的 JDeveloper IDE 中。

TopLink 將其部分原始碼貢獻給 Sun java.net Glassfish 專案,成為 JPA 1.0 參考實現。這個開源產品被稱為 TopLink Essentials,儘管包名稱不同 (oracle.toplink.essentials),但它基本上是 TopLink 產品原始碼的一個分支,刪除了一些高階功能。

TopLink 將幾乎所有原始碼貢獻給了 Eclipse Foundation EclipseLink 產品。這是一個當前處於孵化階段的開源產品,代表了 TopLink 的發展方向。包名稱不同 (org.eclipse.persistence),但原始碼基本上是 TopLink 11g 版本的一個分支。Oracle 還將其對映工作臺原始碼貢獻給了該專案。TopLink 對映工作臺開發人員也是 Eclipse Dali 專案 JPA 支援的主要貢獻者。

TopLink 最初是在 Smalltalk 中開發的,並於 90 年代移植到 Java,擁有超過 15 年的物件永續性解決方案。TopLink 最初提供了一個專有的 POJO 永續性 API,當 EJB 首次釋出時,TopLink 提供了最受歡迎的 EJB CMP 實現之一,儘管它繼續推薦其 POJO 解決方案。TopLink 還為幾個版本提供了 JDO 1.0 實現,但最終在形成 JPA 規範後被棄用並刪除。Oracle 和 TopLink 參與了每個 EJB、JDO 和 EJB3/JPA 專家組,並且 Oracle 是 EJB3/JPA 規範的聯合領導者。

華夏公益教科書