WebLogic 使用 Kodo 進行其 JPA 1.0 提供者實作。此規則會偵測 kodo.* 類別及 com.solarmetric.* 類別。Kodo 是以 OpenJPA 為基礎。
同樣地,OpenJPA 也是 JPA 1.0 及 2.0 的 WebSphere 預設 JPA 提供者。但是,從 JPA 2.1 開始,WebSphere 已切換至 EclipseLink 作為其預設 JPA 提供者
如果您的應用程式是使用 Kodo,最簡單的應用程式移轉解決方案是使用 JPA 2.0。相較於使用最新的 JPA 版本,使用 JPA 2.0 將需要較少的應用程式變更,因為 Kodo 是以 OpenJPA 為基礎,而此實作與用於 JPA 2.0 的 WebSphere 實作相同。但是,JPA 2.1 或更新版本是以 EclipseLink 為基礎。這些 JPA 實作的差異意味著應用程式會有潛在的行為變更。此外,Kodo 中的可用內容在 EclipseLink 中可能沒有對等內容。
下列建議適用於兩個移轉選項:
如果您對移轉至最新的 JPA 規格感興趣,則移轉將需要額外的規劃及調查。有數個資源可用於 OpenJPA 至 EclipseLink 移轉。由於 Kodo 是以 OpenJPA 為基礎,因此適用於 OpenJPA 的建議通常也適用於 Kodo。在 Kodo/OpenJPA 與 EclipseLink 之間移轉時,請使用下列資源:
如果您正在尋找較快的移轉方法,比較簡單的解決方案是將應用程式移轉至 JPA 2.0。 在這種情況下,您可以利用 Kodo 的優勢,以 OpenJPA 規則和自動修復,這將提供.您需要導覽到規則選擇對話框,並勾選 JPA 遷移下的 JPA 2.0 WebLogic 類別。 這會啟用將已知 Kodo 類別及內容移轉至 OpenJPA 的規則集。
此外,請清除 JPA 2.1 勾選框以停用 JPA 2.1 規則。
完成必要的應用程式變更之後,請將應用程式伺服器配置為使用 JPA 2.0(而非 JPA 2.1)。