OpenJPA 및 WebSphere JPA 구성 특성을 마이그레이션해야 함

이 규칙은 persistence.xml 파일에서 OpenJPA 및 WebSphere 벤더 특정 JPA 2.0 구성 특성을 발견합니다. 이러한 특성은 표준화된 특성 또는 EclipseLink 특성으로 수동으로 마이그레이션해야 합니다. 이 규칙은 openjpa.jdbc.Schema 규칙으로 플래그 지정되는 openjpa.jdbc.Schema 특성과 openjpa.LockManager 규칙으로 플래그 지정되는 openjpa.LockManager 특성을 제외하고 openjpa.* 또는 wsjpa.*로 시작하는 name 속성이 있는 property 요소를 플래그 지정합니다. wsjpa 구성 특성은 OpenJPA에 빌드된 WebSphere traditional 및 Liberty JPA 2.0 구현에 고유합니다.

다음 persistence.xml 파일에서는 네 개의 property 요소가 모두 이 규칙에 의해 플래그 지정됩니다.

<persistence>
  <persistence-unit name="openjpa">
    <properties>
      ...
      <property name="openjpa.ConnectionURL "
                   value="jdbc:db2://host.ibm.com:50000/mydb2user" />
      <property name="openjpa.ConnectionDriverName" value="com.ibm.db2.jcc.DB2Driver" />
      <property name="openjpa.ConnectionUserName" value="mydb2user" />
      <property name="openjpa.ConnectionPassword" value="password" />      
      ...
    </properties>
  </persistence-unit>
</persistence>

이 문제를 해결하려면 특성 이름을 표준화된 특성으로 변경하십시오(사용 가능한 특성이 있는 경우).

<persistence>
  <persistence-unit name="openjpa">
    <properties>
      ...   
      <property name="javax.persistence.jdbc.url"
                   value="jdbc:db2://host.ibm.com:50000/mydb2user" />
      <property name="javax.persistence.jdbc.driver" value="com.ibm.db2.jcc.DB2Driver" />
      <property name="javax.persistence.jdbc.user" value="mydb2user" />
      <property name="javax.persistence.jdbc.password" value="password" />
      ...
    </properties>
  </persistence-unit>
</persistence>

L2(second-level) 캐시는 EclipseLink에서 기본적으로 사용됩니다. persistence-unit<property name="openjpa.DataCache" value="true"/>가 설정되어 있는 경우 이 특성을 제거할 수 있습니다. 자세한 정보는 지속성 단위 L2(second-level) 캐시 사용 안함 설정 규칙을 참조하십시오.

벤더 특정 JPA 구성 특성 마이그레이션에 대한 자세한 정보는 다음 자원을 참조하십시오.