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: