Не использовать провайдеров OpenJPA в файле persistence.xml

В процессе миграции на EclipseLink следует отказаться от использования провайдеров OpenJPA в файле persistence.xml. При использовании провайдеров OpenJPA в EclipseLink возникнут ошибки во время выполнения. Для исправления этих ошибок воспользуйтесь процедурой быстрого исправления, чтобы удалить отмеченный провайдер OpenJPA из файла persistence.xml, либо замените провайдер OpenJPA на соответствующий провайдер EclipseLink.

Например, правило отмечает следующий провайдер OpenJPA в файле 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>

В следующем примере показано, как процедура быстрого исправления изменяет файл persistence.xml.

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

В качестве альтернативы можно исправить ошибку вручную, указав провайдер EclipseLink, как показано в следующем примере:

<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>

Для получения дополнительной информации об этой проблеме, возникающей во время миграции OpenJPA в EclipseLink, обратитесь к руководству Миграция OpenJPA в EclipseLink: XML функции постоянного хранения.