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 soluția automată pentru a elimina furnizorul marcat OpenJPA din fișier persistence.xml fie înlocuiți furnizorul OpenJPA cu furnizorul EclipseLink corespunzător.

De exemplu, regula semnalează următorul furnizor OpenJPA într-un fişier persistence.xml.

< span class= "XmlElement" > < persistence-unit < /span> < span class= "XmlAttr" > name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement" > > < /span>
	< span class= "XmlElement" > < provider> < /span>org.apache.openjpa.persistence.PersistenceProviderImpl< span class= "XmlElement" > < /provider> < /span>
	< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta-data-source> < /span>
	< span class= "XmlElement" > < class> < /span>my.jpa.Account< span class= "XmlElement" > < /class> < /span> < span class= "XmlElement" > < /persistence-unit> < /span>

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:

< span class= "XmlElement" > < persistence-unit < /span> < span class= "XmlAttr" > name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement" > > < /span>
	< span class= "XmlElement" > < provider> < /span>org.eclipse.persistence.jpa.PersistenceProvider< span class= "XmlElement" > < /provider> < /span>
	< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta-data-source> < /span>
	< span class= "XmlElement" > < class> < /span>my.jpa.Account< span class= "XmlElement" > < /class> < /span> < span class= "XmlElement" > < /persistence-unit> < /span>

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.