Vlastnosti konfigurace OpenJPA a WebSphere JPA musí být migrovány

Toto pravidlo zjistí vlastnosti konfigurace JPA 2.0 specifické pro dodavatele OpenJPA a WebSphere v souboru persistence.xml. Tyto vlastnosti je třeba ručně migrovat na standardizované vlastnosti nebo vlastnosti EclipseLink. Pravidlo označí všechny prvky property s atributem name, které začínají na openjpa.* nebo wsjpa.* s výjimkou vlastnosti openjpa.jdbc.Schema, která je označena pravidlem openjpa.jdbc.Schema, a vlastnost openjpa.LockManager, která je označena pravidlem openjpa.LockManager. Vlastnosti konfigurace wsjpa jsou specifické pro implementaci WebSphere traditional a Liberty JPA 2.0 sestavenou v rozhraní OpenJPA.

V následujícím souboru persistence.xml jsou všechny čtyři prvky property označeny tímto pravidlem.

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

Chcete-li tento problém vyřešit, změňte název vlastnosti na standardizovanou vlastnost, pokud je k dispozici.

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

Mezipaměť druhé úrovně je standardně povolena v EclipseLink. Máte-li vlastnost <property name="openjpa.DataCache" value="true"/> nastavenu v persistence-unit, můžete tuto vlastnost odebrat. Další informace viz Zakázat mezipaměť druhé úrovně jednotky perzistence rule.

Další informace o migraci vlastností konfigurace rozhraní JPA specifických pro prodejce naleznete v následujících zdrojích: