Ne használjon OpenJPA szolgáltatókat a persistence.xml fájlban

Amikor áttér EclipseLink használatára, ne használjon OpenJPA szolgáltatókat a persistence.xml fájlban. Az OpenJPA szolgáltatók használata az EclipseLink megvalósításban futási hibákat eredményez. E hibák megoldásához vagy az automatikus javítással távolítsa el a megjelölt OpenJPA címet szolgáltatót a persistence.xml fájlból, vagy cserélje ki a OpenJPA szolgáltatót a megfelelő EclipseLink szolgáltatóra.

Például a szabály megjelöli a következő OpenJPA szolgáltatót egy persistence.xml fájlban.

<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>

A következő példa bemutatja, hogy az automatizált javítás hogyan módosítja a persistence.xml fájlt.

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

Ennek alternatívájaként kézzel is javíthatja ezt a problémát, az EclipseLink szolgáltató megadásával, ahogy az alábbi példában látható:

<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>

Másolja az egyéni konfigurációt az alkalmazás összeépítési fájljába a javítás automatizálásához.

További információkért ezzel az OpenJPA - EclipseLink átállítási problémával kapcsolatban, tekintse meg az OpenJPA - EclipseLink áttérés: Perzisztencia XML útmutatót.