OpenJPA- und WebSphere-JPA-Konfigurationseigenschaften müssen migriert werden

Diese Regel erkennt anbieterspezifische OpenJPA- und WebSphere-JPA-2.0-Konfigurationseigenschaften in der Datei persistence.xml. Sie müssen diese Eigenschaften manuell in standardisierte oder EclipseLink-Eigenschaften migrieren. Diese Regel markiert alle property-Elemente mit einem name-Attribut, das mit openjpa.* oder wsjpa.* beginnt, mit Ausnahme der Eigenschaft openjpa.jdbc.Schema, die von der Regel openjpa.jdbc.Schema markiert wird, und der Eigenschaft openjpa.LockManager, die von der Regel openjpa.LockManager markiert wird. Die wsjpa-Konfigurationseigenschaften sind spezifisch für die auf OpenJPA basierende JPA 2.0-Implementierung in WebSphere Traditional und Liberty.

In der folgenden Datei persistence.xml werden alle vier property-Eelemente von der Regel markiert.

<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>

Ändern Sie den Eigenschaftsnamen in eine standardisierte Eigenschaft, sofern eine solche verfügbar ist, um das Problem zu beheben.

<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>

Der Second-Level-Cache ist in EclipseLink standardmäßig aktiviert. Wenn <property name="openjpa.DataCache" value="true"/> in einem Element persistence-unit definiert ist, können Sie diese Eigenschaft entfernen. Weitere Informationen finden Sie in der Beschreibung der Regel Second-Level-Cache der Persistenzeinheit inaktivieren.

Weitere Informationen zur Migration anbieterspezifischer JPA-Konfigurationseigenschaften finden Sie in den folgenden Quellen: