Nu folosiţi furnizorii OpenJPA în persistence.xml

Când migraţi la EclipseLink, nu utilizaţi furnizorii OpenJPA în fişierul persistence.xml . Folosind furnizorii OpenJPA în EclipseLink are ca rezultat erori în timpul rulării. Pentru a rezolva aceste erori, fie utilizaţi corecţia rapidă pentru a înlătura furnizorul OpenJPA semnalat din fişierul persistence.xml sau înlocuiţi furnizorul OpenJPA cu furnizorul EclipseLink corespunzător.

De exemplu, regula semnalează următorul furnizor OpenJPA într-un fişier 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>

Următorul exemplu arată modul în care fixul automat modifică fișierul persistence.xml .

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

Alternativ, puteţi rezolva această problemă manual prin specificarea furnizorului EclipseLink, după cum se arată în următorul exemplu:

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

Copiați configurația personalizată pe fișierul de build al aplicației pentru a activa automatizarea corectării.

Pentru informaţii despre această problemă a migrării OpenJPA la EclipseLink, vedeţi ghidul Migration from OpenJPA to EclipseLink: Persistence XML.