當您移轉至 EclipseLink 時,不要在 persistence.xml 檔案中使用 OpenJPA 提供者。 在 EclipseLink 中使用 OpenJPA 提供者會導致執行時期錯誤。 若要解決這些錯誤,請使用自動修復功能,將標示的 OpenJPA 提供程序 persistence.xml 檔案中移除標記的 OpenJPA 提供者,或使用適當的 EclipseLink 提供者取代 提供者。
例如,此規則在 persistence.xml 檔案中標示下列 OpenJPA 提供者。
<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 手冊。