persistence.xml ファイルで OpenJPA プロバイダーを使用してはならない

EclipseLink にマイグレーションする場合、persistence.xml ファイルで OpenJPA プロバイダーを使用してはなりません。 EclipseLink で OpenJPA プロバイダーを使用すると、ランタイム・エラーが生じます。 これらのエラーを解決するには、自動修正機能を使用して、フラグが付いた OpenJPA プロバイダを persistence.xml ファイルから削除するか、 OpenJPA プロバイダを適切な EclipseLink プロバイダに置き換えてください。

例えば、この規則は persistence.xml ファイル内の以下の OpenJPA プロバイダーにフラグを立てます。

< 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"> < 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 へのマイグレーションの問題については、 Migration from OpenJPA to EclipseLink: Persistence XML ガイドを参照してください。