Nepoužívat vlastnosti Kodo

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 v souborech Java

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 v souborech persistence.xml

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 " />

Řešení

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í:

Další prostředky: