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

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

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

В следующем примере показано, как автоматическое исправление изменяет файл 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>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>

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

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

Скопируйте пользовательскую конфигурацию в файл компоновки приложения, чтобы включить автоматизацию исправлений.

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