Nepoužívat poskytovatele OpenJPA v souboru persistence.xml

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.