A WebLogic a Kodo-t használta JPA 1.0 szolgáltatómegvalósításaihoz. Ez a
szabály a kodo.* osztályokat és a com.solarmetric.* osztályokat 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.
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:
Ha a legújabb JPA előírásra kíván áttérni, akkor az áttérés további tervezést és adatgyűjtést igényel. Az OpenJPA - EclipseLink áttéréshez számos erőforrás áll rendelkezésre. Mivel a Kodo az OpenJPA-ra épül, az OpenJPA esetében érvényes tanácsok jellemzően a Kodo esetében is érvényesek. A Kodo/OpenJPA és az EclipseLink közötti áttéréshez használja a következő információforrásokat:
Ha gyorsabb áttérésben gondolkodik, akkor az egyszerűbb megoldás az
alkalmazás átállítása JPA 2.0-ra. Ebben az esetben, akkor vegye a Kodo to OpenJPA szabályok és az automatizált javítás előnyeit, amelyet a.el kell navigálnia a szabály kiválasztási párbeszédpanelhez, és be kell jelölnie a JPA-t 2.0 kategóriát a WebLogic JPA migráció alatt. Ez engedélyezi azt a szabálykészletet, amely átállítja az
ismert Kodo osztályokat és tulajdonságokat OpenJPA-ra.
A JPA 2.1 szabályok
letiltásához ne felejtse el megszüntetni a JPA 2.1 jelölőnégyzet kiválasztását.
A szükséges alkalmazásmódosítások elvégzése után állítsa be úgy az
alkalmazáskiszolgálót, hogy JPA 2.0-t használjon a JPA 2.1 helyett.