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 rápida 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.

<persistence-unit name="JPAService" >
	<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
	<jta-data-source>java:comp/env/jdbc/DB2Connection</jta-data-source>
	<class>my.jpa.Account</class>
</persistence-unit>

O exemplo a seguir mostra como a correção automatizada modifica o arquivo persistence.xml

<persistence-unit name="JPAService" >
	
	<jta-data-source>java:comp/env/jdbc/DB2Connection</jta-data-source>
	<class>my.jpa.Account</class>
</persistence-unit>

Como alternativa, é possível corrigir manualmente esse problema especificando o provedor EclipseLink conforme mostrado no exemplo a seguir:

<persistence-unit name="JPAService" >
	<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
	<jta-data-source>java:comp/env/jdbc/DB2Connection</jta-data-source>
	<class>my.jpa.Account</class>
</persistence-unit>

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.