Przeprowadzając migrację do środowiska EclipseLink, nie należy używać dostawców OpenJPA w pliku persistence.xml. Użycie dostawców OpenJPA w środowisku EclipseLink powoduje błędy w czasie wykonywania. Aby rozwiązać te błędy, należy użyć automatycznej poprawki, aby usunąć oflagowanego dostawcę OpenJPA z pliku persistence.xml lub zastąpić dostawcę OpenJPA odpowiednim dostawcą EclipseLink.
Na przykład reguła powoduje oznaczenie następującego dostawcy OpenJPA w pliku 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>
Poniższy przykład przedstawia sposób, w jaki zautomatyzowana poprawka modyfikuje plik 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"><jta-data-source>java:comp/env/jdbc/DB2Connection < span/jta-data
< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>
Ten problem można również rozwiązać ręcznie, określając dostawcę EclipseLink, jak pokazano w poniższym przykładzie:
< 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>
Skopiuj konfigurację niestandardową do pliku budowania aplikacji, aby włączyć automatyzację poprawek.
Informacje na temat tego problemu z migracją interfejsu OpenJPA do interfejsu EclipseLink zawiera podręcznik Migracja z interfejsu OpenJPA do EclipseLink: Plik XML trwałości.