Server WebLogic použil Kodo pro implementaci poskytovatele JPA 1.0. Toto pravidlo zjistí třídy kodo.* a třídy com.solarmetric.*. Kodo je založeno na OpenJPA.
Podobně rozhraní OpenJPA bylo výchozím poskytovatelem JPA WebSphere pro JPA 1.0 a 2.0. Od verze JPA 2.1 však server WebSphere přepnul na EclipseLink jako výchozího poskytovatele JPA.
Pokud vaše aplikace používá Kodo, nejjednodušší řešení migrace aplikace je použití JPA 2.0. Použití rozhraní JPA 2.0 bude vyžadovat menší změny aplikací než použití nejnovější verze rozhraní JPA od verze Kodo na základě OpenJPA, což je stejná implementace použitá pro implementaci WebSphere pro rozhraní JPA 2.0. Verze JPA 2.1 nebo novější jsou však založeny na EclipseLink. Rozdíly v implementacích JPA znamenají, že pro aplikaci existují potenciální změny chování. Navíc vlastnosti dostupné v Kodo nemusí mít ekvivalentní vlastnosti v EclipseLink.
Pro volby migrace jsou k dispozici následující doporučení:
Zajímáte-li se o migraci na nejnovější specifikaci JPA, bude migrace vyžadovat další plánování a vyšetřování. Pro migraci OpenJPA na EclipseLink je k dispozici několik prostředků. Vzhledem k tomu, že systém Kodo je postaven na OpenJPA, doporučení, které lze použít pro OpenJPA, bude typicky platit i pro Kodo. Pro migraci mezi Kodo/OpenJPA a EclipseLink použijte následující prostředky:
Pokud hledáte rychlejší migraci, jednodušším řešením je provést migraci aplikace na JPA 2.0. V takovém případě si můžete vzít využít pravidla Kodo na OpenJPA a automatickou opravu, která bude poskytnuta.budete muset přejít do dialogového okna pro výběr pravidel a zaškrtnout JPA 2.0 kategorii v části WebLogic JPA Migration. Tím povolíte sadu pravidel, která migrují známé třídy a vlastnosti Kodo na OpenJPA.
Chcete-li zakázat pravidla JPA 2.1, zrušte také zaškrtnutí políčka JPA 2.1.
Po provedení potřebných změn v aplikaci nakonfigurujte aplikační server tak, aby používal rozhraní JPA 2.0 namísto rozhraní JPA 2.1.