Keine Kodo-Eigenschaften verwenden

WebLogic verwendet Kodo für seine JPA 1.0-Providerimplementierung. Diese Regel erkennt die Verwendung von kodo.*-Eigenschaften. Kodo basiert auf OpenJPA. OpenJPA ist der Standard-JPA-Provider für WebSphere in JPA 1.0 und 2.0. In JPA 2.1 hat WebSphere eine Umstellung auf EclipseLink als Standard-JPA-Provider vorgenommen.

Eigenschaften in Java-Dateien

Kodo-Eigenschaften können in einer Java-Datei angegeben werden, bei denen der Eigenschaftsname ein Zeichenfolgeliteral ist. Die folgenden Codebeispiele werden markiert:
String var = "kodo.FilterListeners" ;
oder
map.put("kodo.Profiling", "someValue");

Eigenschaften in Dateien persistence.xml

Kodo-Eigenschaften können in Dateien mit dem Namen persistence.xml angegeben werden, die sich im Ordner META-INF befinden müssen. Die folgende Eigenschaft in der Datei persistence.xml wird beispielsweise erkannt:
< Eigenschaftsname= " kodo.FilterListeners " value="irgendein Wert "/>

Lösung

Wenn Ihre Anwendung Kodo verwendet, ist die einfachste Lösung für die Migration von Anwendungen die Verwendung von JPA 2.0. Wenn Sie JPA 2.0 verwenden, sind weniger Anwendungsänderungen erforderlich als bei der Verwendung der neuesten JPA-Version, da Kodo auf OpenJPA basiert, das auch für die WebSphere-Implementierung für JPA 2.0 verwendet wird. JPA 2.1 und höher basieren jedoch auf EclipseLink. Die Unterschiedene in den JPA-Implementierungen bedeuten potenzielle Änderungen für die Anwendung. Außerdem haben die in Kodo verfügbaren Eigenschaften möglicherweise keine entsprechenden Eigenschaften in EclipseLink.
Die folgenden Empfehlungen gelten für beide Migrationsoptionen:

Weitere Ressourcen: