Při migraci na EclipseLink nepoužívejte poskytovatele OpenJPA v souboru persistence.xml. Použití poskytovatelů OpenJPA v EclipseLink vede k běhovým chybám. Chcete-li tyto chyby vyřešit, použijte automatickou opravu a odstraňte označené stránky OpenJPA zprostředkovatele z persistence.xml nebo nahradit zprostředkovatele OpenJPA příslušným zprostředkovatelem EclipseLink.
Např. pravidlo označí následujícího poskytovatele OpenJPA v souboru persistence.xml.
< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /> < 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>
Následující příklad ukazuje, jak automatizovaná oprava upravuje soubor persistence.xml .
< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /> < 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>
Alternativně můžete tento problém opravit ručně zadáním poskytovatele EclipseLink, jak je uvedeno v následujícím příkladu:
< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /> < 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>
Zkopírujte vlastní konfiguraci do svého souboru sestavení aplikace a povolte automatizaci opravy.
Informace o tomto problému s migrací OpenJPA na EclipseLink viz příručka Migrace z OpenJPA na EclipseLink: XML perzistence.