Ne használjon Kodo tulajdonságokat

A WebLogic a Kodo-t használta JPA 1.0 szolgáltatómegvalósításaihoz. Ez a szabály a kodo.* tulajdonságok használatát ismeri fel. A Kodo az OpenJPA-n alapul. Hasonlóképpen, az OpenJPA volt a WebSphere alapértelmezett JPA szolgáltatója JPA 1.0 és 2.0 esetén. A JPA 2.1 változattól kezdve azonban a WebSphere az EclipseLink-et kezdte alapértelmezett JPA szolgáltatóként használni.

Java fájlokban található tulajdonságok

A Kodo tulajdonságokat meg lehet adni Java fájlban, ahol a tulajdonság neve String literál. A rendszer az alábbi kódpéldákat jelzővel látja el:
String var = "kodo.FilterListeners" ;
vagy
map.put("kodo.Profiling", "someValue");

A persistence.xml fájlokban található tulajdonságok

A Kodo tulajdonságokat meg lehet adni persistence.xml fájlokban, amelyeket a META-INF mappában kell elhelyezni. Például a rendszer felismeri és törli a következő tulajdonságot a persistence.xml fájlban:
<property name=" kodo.FilterListeners " Value="valamilyen érték " />

Megoldás

Ha alkalmazása Kodo-t használ, akkor a legegyszerűbb alkalmazásátállítási megoldás a JPA 2.0 használata. A JPA 2.0 használata kevesebb alkalmazásmódosítást igényel, mint a legújabb JPA változat használata, mivel a Kodo az OpenJPA-n alapul, ami megegyezik a JPA 2.0-hoz használt WebSphere megvalósítással. A JPA 2.1 és újabb változatok azonban EclipseLink alapúak. A JPA megvalósításokbeli különbségek azt jelentik, hogy az alkalmazásviselkedés is megváltozhat. Ráadásul lehetséges, hogy a Kodoban elérhető tulajdonságoknak nincsenek megfelelői az EclipseLink rendszerben.
Az alábbi ajánlások mindkét áttérési lehetőségre vonatkoznak:

További információforrások: