WebLogic utilizzava Kodo per l'implementazione del provider JPA 1.0. Questa regola
rileva le classi kodo.* e le classi com.solarmetric.*. Kodo è basato su
OpenJPA.
Allo stesso modo, OpenJPA era il provider JPA predefinito di WebSphere
per JPA 1.0 e 2.0. Tuttavia, a partire da JPA
2.1, WebSphere è passato ad EclipseLink come provider JPA predefinito
Se la propria applicazione utilizza Kodo, la soluzione più semplice
per la migrazione è quella di utilizzare JPA 2.0. L'utilizzo di JPA 2.0 richiederà
un numero minore di modifiche dell'applicazione rispetto all'utilizzo della versione di
JPA più recente, perché Kodo è basato su OpenJPA, che è la stessa implementazione utilizzata
per l'implementazione WebSphere per JPA 2.0. Tuttavia, JPA 2.1 o versioni successive
sono basati su EclipseLink. Le differenze nelle implementazioni JPA
indicano che sono presenti potenziali modifiche al comportamento per
l'applicazione. Inoltre, le proprietà disponibili in Kodo potrebbero non
avere proprietà equivalenti in EclipseLink.
Le seguenti raccomandazioni
riguardano entrambe le opzioni di migrazione:
Se si è interessati alla migrazione alla specifica JPA più recente, la migrazione richiederà ulteriori attività di pianificazione ed analisi. Sono disponibili diverse risorse per la migrazione da OpenJPA a EclipseLink. Poiché Kodo è basato su OpenJPA, i suggerimenti applicabili per OpenJPA sono generalmente applicabili anche per Kodo. Utilizzare le seguenti risorse per la migrazione tra Kodo/OpenJPA ed EclipseLink:
Se si desidera una migrazione più rapida, la soluzione più semplice consiste nella
migrazione dell'applicazione a JPA 2.0. In questo caso, è possibile sfruttare di Kodo a OpenJPA e la correzione automatica che verrà fornita è necessario navigare nella finestra di dialogo di selezione delle regole e selezionare la categoria JPA 2.0 in WebLogic Migrazione JPA. In questo modo, viene abilitato
l'insieme di regole che esegue la migrazione delle proprietà e delle classi Kodo note in OpenJPA.
Inoltre, deselezionare la casella di spunta JPA 2.1 per disabilitare le regole JPA 2.1.
Una volta completate le modifiche all'applicazione necessarie, configurare il server
delle applicazioni in modo da utilizzare JPA 2.0 invece di JPA 2.1.