В процессе миграции на 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 функции постоянного хранения.