Non utilizzare i provider OpenJPA nel file persistence.xml

Quando si effettua la migrazione a EclipseLink, non utilizzare i provider OpenJPA nel file persistence.xml. L'utilizzo di provider OpenJPA in EclipseLink determina degli errori di runtime. Per risolvere questi errori, utilizzare la correzione rapida per rimuovere il provider OpenJPA contrassegnato dal file persistence.xml o sostituire il provider OpenJPA con il provider EclipseLink appropriato.

Ad esempio, la regola contrassegna il seguente provider OpenJPA in un file 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>

Il seguente esempio mostra come la fix automatica modifica il file persistence.xml .

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

In alternativa, รจ possibile risolvere manualmente questo problema specificando il provider EclipseLink come mostrato nel seguente esempio:

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

Copiare la configurazione personalizzata (custom configuration) nel file di build dell'applicazione per abilitare l'automazione delle correzioni.

Per informazioni su questo problema della migrazione da OpenJPA a EclipseLink, consultare la guida Migration from OpenJPA to EclipseLink: Persistence XML.