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.