Ao migrar para o EclipseLink, não use provedores OpenJPA no arquivo persistence.xml. O uso de provedores OpenJPA no EclipseLink resulta em erros de tempo de execução. Para resolver esses erros, use a correção automatizada para remover o provedor OpenJPA sinalizado do arquivo persistence.xml ou substitua o provedor OpenJPA pelo provedor EclipseLink apropriado.
Por exemplo, a regra sinaliza o provedor OpenJPA a seguir em um arquivo 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>
O exemplo a seguir mostra como a correção automatizada modifica o arquivo 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> < /span> < span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>
Como alternativa, é possível corrigir manualmente esse problema especificando o provedor EclipseLink conforme mostrado no exemplo a seguir:
< 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>
Copie a configuração customizada para seu arquivo de construção do aplicativo para ativar a automação de correção.
Para obter informações sobre este problema de migração do OpenJPA para o EclipseLink, consulte o guia Migração do OpenJPA para o EclipseLink: XML de persistência.