Proprietăţile de configurare OpenJPA şi WebSphere JPA trebuie să fie migrate

Această regulă detectează proprietăţi de configurare OpenJPA şi WebSphere JPA 2.0 specifice furnizorului în fişierul persistence.xml. Trebuie să migraţi manual aceste proprietăţi la proprietăţile standardizate sau EclipseLink. Regula semnalează orice element property cu un atribut name care începe cu openjpa.* sau wsjpa.* cu excepţia proprietăţii openjpa.jdbc.Schema, care este semnalată de openjpa.jdbc.Schema rule şi proprietatea openjpa.LockManager, care este semnalată de openjpa.LockManager rule. Proprietăţile de configurare wsjpa sunt specifice implementării JPA 2.0 WebSphere tradiţional şi Liberty construite pe OpenJPA.

În fişierul următor persistence.xml, toate cele patru elemente property sunt semnalate de această regulă.

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

Pentru a rezolva problema, modificaţi numele proprietăţii la o proprietate standard atunci când există una singură disponibilă.

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

Cache-ul nivel doi este activat în EclipseLink implicit. Dacă aveţi <property name="openjpa.DataCache" value="true"/> setat într-o persistence-unit, puteţi înlătura această proprietate. Pentru informaţii suplimentare, consultaţi regula Dezactivaţi cache-ul nivel doi unitate de persistenţă rule.

Pentru informaţii suplimentare despre migrarea proprietăţilor de configurare JPA specifice furnizorului, vedeţi următoarele resurse: