Ne pas utiliser de fournisseurs OpenJPA dans le fichier persistence.xml

Lorsque vous migrez vers EclipseLink, n'utilisez pas de fournisseurs OpenJPA dans le fichier persistence.xml. L'utilisation de fournisseurs OpenJPA dans EclipseLink génère des erreurs à l'exécution. Pour résoudre ces erreurs, vous pouvez soit utiliser le correctif automatisé pour supprimer le fournisseur OpenJPA du fichier persistence.xml ou remplacez le fournisseur OpenJPA par le fournisseur EclipseLink approprié.

Par exemple, la règle marque le fournisseur OpenJPA suivant dans un fichier 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>

L'exemple suivant montre comment le correctif automatisé modifie le fichier 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>

Vous pouvez aussi corriger manuellement ce problème en spécifiant le fournisseur EclipseLink comme illustré dans l'exemple suivant :

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

Copiez la configuration personnalisée vers votre fichier de génération d'application pour activer l'automatisation des correctifs.

Pour des informations sur ce problème de migration d'OpenJPA vers EclipseLink, voir le guide Migration from OpenJPA to EclipseLink: Persistence XML.