Non utilizzare le proprietà Kodo

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.

Proprietà nei file Java

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");

Proprietà nel file persistence.xml

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 " />

Soluzione

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:

Ulteriori risorse: