Quando si effettua la migrazione a EclipseLink, non utilizzare i provider OpenJPA nel file persistence.xml. L'utilizzo di provider OpenJPA in EclipseLink determina degli errori di runtime. Per risolvere questi errori, utilizzare la correzione automatica per rimuovere il provider OpenJPA segnalato dal file persistence.xml oppure sostituire il provider OpenJPA con il provider EclipseLink appropriato.
Ad esempio, la regola contrassegna il seguente provider OpenJPA in un file 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>
Il seguente esempio mostra come la fix automatica modifica il file 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 < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>
In alternativa, รจ possibile risolvere manualmente questo problema specificando il provider EclipseLink come mostrato nel seguente esempio:
< 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>
Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.
Per informazioni su questo problema della migrazione da OpenJPA a EclipseLink, consultare la guida Migration from OpenJPA to EclipseLink: Persistence XML.