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.