이 규칙은 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 구성 특성 마이그레이션에 대한 자세한 정보는 다음 자원을 참조하십시오.