當您移轉至 EclipseLink 時,不要在 persistence.xml 檔案中使用 OpenJPA 提供者。在 EclipseLink 中使用 OpenJPA 提供者會導致執行時期錯誤。若要解決這些錯誤,請使用快速修正程式,從 persistence.xml 檔案中移除已標示的 OpenJPA 提供者,或將 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 手冊。