EclipseLink로 마이그레이션하는 경우 persistence.xml 파일에서 OpenJPA 제공자를 사용하지 마십시오. EclipseLink에서 OpenJPA 제공자를 사용하면 런타임 오류가 발생합니다. 이러한 오류를 해결하려면 자동화된 수정 기능을 사용하여 플래그가 지정된 OpenJPA 제공자를 제거하거나 persistence.xml 파일에서 플래그가 지정된 OpenJPA 공급자를 제거하거나 EclipseLink 공급자를 적절한 공급자로 교체하세요.
예를 들어, 이 규칙은 persistence.xml 파일에서 다음 OpenJPA 제공자에 플래그를 지정합니다.
< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span>
< span class= "XmlElement"> < provider> < /span>org.apache.openjpa.persistence.PersistenceProviderImpl< span class="XmlElement"> < /provider> < /span>
< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta - data-source> < /span>
< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>
다음 예는 자동화된 수정사항이 persistence.xml 파일을 수정하는 방법을 보여줍니다.
< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span> < span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta - data-span>
< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>
또는 다음 예에 표시된 대로 EclipseLink 제공자를 지정하여 이 문제를 수동으로 수정할 수 있습니다.
< span class= "XmlElement"> < persistence-unit < /span> < span class="XmlAttr"> name= < /span> < span class= "XmlAttrVal">" JPAService "< /span> < span class="XmlElement"> > < /span>
< span class= "XmlElement"> < provider> < /span>org.eclipse.persistence.jpa.PersistenceProvider< span class="XmlElement"> < /provider> < /span>
< span class= "XmlElement"><jta-data-source>java:comp/env/jdbc/DB2Connection < /jta - data-source> < /span>
< span class= "XmlElement"> < class> < /span>my.jpa.Account< span class="XmlElement"> < /class> < /span> < span class= "XmlElement"> < /persistence-unit> < /span>
수정사항 자동화를 사용으로 설정하려면 사용자 정의 구성을 애플리케이션 빌드 파일에 복사하십시오.
OpenJPA에서 EclipseLink로의 마이그레이션 문제 중 이러한 문제에 대해서는 OpenJPA에서 EclipseLink JPA로 마이그레이션: Persistence XML 안내서를 참조하십시오.