WebLogic a utilizat Kodo pentru implementarea sa de furnizor JPA 1.0. Această regulă detectează clasele kodo.* şi clasele com.solarmetric.*. Kodo este bazat pe OpenJPA.
Similar, OpenJPA a fost furnizorul JAP implicit WebSphere
pentru JPA 1.0 şi 2.0. Dar, începând cu JPA
2.1, WebSphere a trecut la EclipseLink ca furnizor JPA implicit.
Dacă aplicaţia utilizează Kodo, cea mai simplă soluţie de migrare a aplicaţiei este utilizarea JPA 2.0. Utilizarea JPA 2.0 va cere mai puţine modificări ale aplicaţiei decât
utilizarea ultimei versiuni JPA, deoarece Kodo se bazează pe OpenJPA,
care este aceeaşi implementare care este utilizată de implementarea WebSphere
pentru JPA 2.0. Dar, JPA 2.1 sau versiunile ulterioare sunt bazate pe EclipseLink. Diferenţele dintre implementările JPA
înseamnă că existe modificări de comportament potenţiale pentru aplicaţie. În plus, proprietăţile disponibile în Kodo s-ar putea să nu aibă proprietăţi echivalente în EclipseLink.
Următoarele recomandări sunt pentru ambele opţiuni de migrare:
Dacă sunteţi interesat de migrarea la ultima specificaţie JPA, migrarea va necesita planificare şi investigare suplimentară. Există mai multe resurse disponibile pentru migrarea de la OpenJPA la EclipseLink. Deoarece Kodo este construit pe OpenJPA, sfatul care este aplicabil pentru OpenJPA de obicei se aplică şi pentru Kodo. Utilizaţi următoarele resurse pentru migrarea dintre Kodo/OpenJPA şi EclipseLink:
Dacă sunteţi în căutarea unei migrări mai rapide, soluţia mai simplă este să migraţi aplicaţia dumneavoastră la JPA 2.0. În acest caz, puteți profita beneficiați de regulile Kodo to OpenJPA și de remedierea automată care va fi furnizată.va trebui să navigați în dialogul de selecție a regulilor și să verificați categoria JPA 2.0 sub WebLogic Migrarea JPA. Aceasta va activa setul de reguli care migrează clasele şi
proprietăţile Kodo la OpenJPA.
De asemenea, curăţaţi caseta de bifare JPA 2.1 pentru a dezactiva regulile JPA 2.1.
După ce aţi finalizat modificările necesare aplicaţiei dumneavoastră, configuraţi serverul dumneavoastră de aplicaţii pentru a utiliza JPA 2.0 în loc de JPA 2.1.