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.