Verwenden Sie bei der Migration auf EclipseLink keine OpenJPA-Provider in der Datei persistence.xml. Die Verwendung von OpenJPA-Providern in EclipseLink führt zu Laufzeitfehlern. Um diese Fehler zu beheben, verwenden Sie entweder die Schnellkorrektur, um den markierten OpenJPA-Provider aus der Datei persistence.xml zu entfernen, oder ersetzen Sie den OpenJPA-Provider durch den entsprechenden EclipseLink-Provider.
Die Regel markiert beispielsweise den folgenden OpenJPA-Provider in der Datei persistence.xml.
<persistence-unit name="JPAService" > <provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> <jta-data-source>java:comp/env/jdbc/DB2Connection</jta-data-source> <class>my.jpa.Account</class> </persistence-unit> |
Das folgende Beispiel zeigt, wie die Schnellkorrektur die Datei persistence.xml ändert.
<persistence-unit name="JPAService" > <jta-data-source>java:comp/env/jdbc/DB2Connection</jta-data-source> <class>my.jpa.Account</class> </persistence-unit> |
Alternativ können Sie dieses Problem manuell durch Angeben des EclipseLink-Providers lösen, wie im folgenden Beispiel dargestellt:
<persistence-unit name="JPAService" > <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider> <jta-data-source>java:comp/env/jdbc/DB2Connection</jta-data-source> <class>my.jpa.Account</class> </persistence-unit> |
Informationen zu diesem Problem bei der Migration von OpenJPA auf EclipseLink finden Sie im Handbuch Migration from OpenJPA to EclipseLink: Persistence XML.