Keine OpenJPA-Provider in der Datei persistence.xml verwenden

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.