Server WebLogic použil Kodo pro implementaci poskytovatele JPA 1.0. Toto pravidlo zjistí použití vlastností kodo.*.
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 rozhraní JPA.
Vlastnosti Kodo lze zadat v souboru Java, kde název vlastnosti je literál String. Označeny jsou následující příklady kódu:
String
var = "kodo.FilterListeners"
;
nebo
map.put("kodo.Profiling", "someValue");
Vlastnosti Kodo lze zadat v souborech persistence.xml, které musí být umístěny ve složce META-INF. Například následující vlastnost v souboru persistence.xml je zjištěna:
< property name= "
kodo.FilterListeners
" V této
value="nějaká hodnota " />
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 provided.You bude třeba 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.