Nie używaj wywołań interfejsu API implementacji Kodo

Serwer WebLogic używa interfejsu Kodo jako swojej implementacji technologii JPA 1.0. Ta reguła umożliwia wykrycie klas kodo.* i com.solarmetric.*. Interfejs Kodo jest oparty na interfejsie OpenJPA.
Podobnie interfejs OpenJPA był domyślnym dostawcą technologii JPA 1.0 i 2.0 w produkcie WebSphere. Jednak począwszy od standardu JPA 2.1, produkt WebSphere używa interfejsu EclipseLink jako domyślnego dostawcy JPA.

Rozwiązanie

Jeśli aplikacja używa interfejsu Kodo, najprostszym rozwiązaniem migracji aplikacji jest użycie interfejsu JPA 2.0. Użycie interfejsu JPA 2.0 będzie wymagać mniejszych zmian aplikacji niż w przypadku najnowszej wersji technologii JPA, ponieważ interfejs Kodo jest oparty na interfejsie OpenJPA, który jest także implementacją używaną przez produkt WebSphere na potrzeby obsługi interfejsu JPA 2.0. Jednak implementacja JPA 2.1 i nowsze są oparte na interfejsie EclipseLink. Różnice w implementacjach standardu JPA oznaczają, że istnieje możliwość wystąpienia zmian w zachowaniu aplikacji. Ponadto właściwości dostępne w interfejsie Kodo mogą nie mieć odpowiadających właściwości w interfejsie EclipseLink.
Następujące zalecenia dotyczą obu opcji migracji:

Dodatkowe zasoby: