WebLogic verwendet Kodo für seine JPA 1.0-Providerimplementierung. Diese Regel
erkennt die kodo.*-Klassen und die com.solarmetric.*-Klassen. 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.
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:
Wenn Sie eine Migration auf die neueste JPA-Spezifikation durchführen möchten, erfordert die Migration zusätzliche Planung und Untersuchungen. Es stehen mehrere Ressourcen für die Migration von OpenJPA auf EclipseLink zur Verfügung. Da Kodo auf OpenJPA basiert, gelten alle Empfehlungen für OpenJPA gewöhnlich auch für Kodo. Verwenden Sie die folgenden Ressourcen für die Migration von Kodo/OpenJPA auf EclipseLink:
Wenn Sie nach einer schnelleren Migration suchen, ist die Migration Ihrer Anwendungen
auf JPA 2.0 die einfachere Lösung. In diesem Fall können Sie die kodo zu OpenJPA Regeln und die automatische Korrektur, die zur Verfügung gestellt wird, nutzen sie müssen zum Regelauswahldialog navigieren und die Kategorie JPA 2.0 kategorie unter WebLogic JPA Migration. Damit wird ein Satz von
Regeln aktiviert, die bekannte Kodo-Klassen und -Eigenschaften auf OpenJPA migrieren.
Wählen Sie außerdem das Kontrollkästchen "JPA 2.1" ab, um die JPA 2.1-Regeln zu inaktivieren.
Nachdem Sie die erforderlichen Anwendungsänderungen vorgenommen haben, konfigurieren Sie
Ihren Anwendungsserver für die Verwendung von JPA 2.0 anstelle von JPA 2.1.