WebLogic a utilizat Kodo pentru implementarea sa de furnizor JPA 1.0. Această regulă detectează utilizarea proprietăţilor
kodo.*.
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 său JPA implicit.
Proprietăţile Kodo pot fi specificate într-un fişier Java
unde numele proprietăţii este un literal String. Următoarele exemple de cod sunt semnalate:
String
var = "kodo.FilterListeners"
;
sau
map.put("kodo.Profiling", "someValue");
Proprietăţile Kodo pot fi specificate în fişierele persistence.xml, care trebuie să fie localizate în folderul META-INF. De exemplu, este detectată următoarea proprietate în fişierul persistence.xml:
< property name= "
kodo.FilterListeners
"
value="some value " />
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 profitați de Kodo pentru a OpenJPA reguli și soluția automată care va fi provided.You va trebui să navigați la dialogul de selectare a regulilor și să bifați categoria JPA 2.0 sub WebLogic JPA Migration. 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.