Při migraci na EclipseLink nepoužívejte poskytovatele OpenJPA v souboru persistence.xml. Použití poskytovatelů OpenJPA v EclipseLink vede k běhovým chybám. Chcete-li tyto chyby vyřešit, použijte rychlou opravu k odebrání označeného poskytovatele OpenJPA ze souboru persistence.xml nebo nahraďte poskytovatele OpenJPA příslušným poskytovatelem EclipseLink.
Např. pravidlo označí následujícího poskytovatele OpenJPA v souboru 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> |
Následující příklad ukazuje, jak automatizovaná oprava upravuje soubor persistence.xml .
<persistence-unit name="JPAService" > <jta-data-source>java:comp/env/jdbc/DB2Connection</jta-data-source> <class>my.jpa.Account</class> </persistence-unit> |
Alternativně můžete tento problém opravit ručně zadáním poskytovatele EclipseLink, jak je uvedeno v následujícím příkladu:
<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> |
Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
Informace o tomto problému s migrací OpenJPA na EclipseLink viz příručka Migrace z OpenJPA na EclipseLink: XML perzistence.