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.