迁移到 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 迁移问题的信息,请参阅 Migration from OpenJPA to EclipseLink: Persistence XML 指南。