Não usar provedores OpenJPA no arquivo persistence.xml

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.