persistence.xml 파일에서 OpenJPA 제공자 사용 안함

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 JPA로 마이그레이션: Persistence XML 안내서를 참조하십시오.