WebLogic utilizzava Kodo per l'implementazione del provider JPA 1.0. Questa regola
rileva l'utilizzo delle proprietà kodo.*.
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.
Le proprietà Kodo possono essere specificate in un file Java in cui il nome della
proprietà è un letterale String. Vengono contrassegnati i seguenti esempi di codice:
String
var = "kodo.FilterListeners"
;
o
map.put("kodo.Profiling", "someValue");
Le proprietà Kodo possono essere specificate nei file persistence.xml, che devono essere
presenti nella cartella META-INF. Ad esempio, nel file
persistence.xml viene rilevata la seguente
proprietà:
< nome proprietà= "
kodo.FilterListeners
"
value="alcuni valori " />
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 kodo a OpenJPA e la correzione automatica che verrà effettuata provided.You sarà 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.