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 automatische Korrektur, um den markierten OpenJPA anbieter aus der Datei persistence.xml datei zu entfernen oder den Anbieter OpenJPA durch den entsprechenden Anbieter EclipseLink zu ersetzen.

Die Regel markiert beispielsweise den folgenden OpenJPA-Provider in der Datei persistence.xml.

< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span>
	< span class= "XmlElement"> < provider> < /span>org.apache.openjpa.persistence.PersistenceProviderImpl< span class="XmlElement"> < /provider> < /span>
	< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta-data-source> < /span>
	< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>

Das folgende Beispiel zeigt, wie der automatisierte Fix die Datei persistence.xml ändert.

< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> < /span> < span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta
	< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>

Alternativ können Sie dieses Problem manuell durch Angeben des EclipseLink-Providers lösen, wie im folgenden Beispiel dargestellt:

< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span>
	< span class= "XmlElement"> < provider> < /span>org.eclipse.persistence.jpa.PersistenceProvider< span class="XmlElement"> < /provider> < /span>
	< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta-data-source> < /span>
	< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>

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.