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 der automatisierte Fix 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>

Kopieren Sie die angepasste Konfiguration in die Builddatei Ihrer Anwendung, um die Fixautomatisierung zu aktivieren.

Informationen zu diesem Problem bei der Migration von OpenJPA auf EclipseLink finden Sie im Handbuch Migration from OpenJPA to EclipseLink: Persistence XML.