Questa regola rileva le proprietà di configurazione JPA 2.0 specifiche del fornitore di OpenJPA e WebSphere JPA nel file persistence.xml. È necessario migrare queste proprietà manualmente in proprietà standardizzate o EclipseLink.
La regola contrassegna qualsiasi elemento property con un attributo name che inizia con openjpa.* o wsjpa.* tranne la proprietà openjpa.jdbc.Schema che è contrassegnata dalla regola openjpa.jdbc.Schema e openjpa.LockManager, che è contrassegnata dalla regola openjpa.LockManager.
Le proprietà di configurazione wsjpa sono specifiche dell'implementazione di WebSphere tradizionale e Liberty JPA 2.0
basata su OpenJPA.
Nel seguente file persistence.xml, tutti e quattro gli elementi property sono contrassegnati da questa regola.
<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>
Per risolvere questo problema, modificare il nome della proprietà con quello di una proprietà standard quando ve n'è una disponibile.
<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>
La cache di secondo livello è abilitata in EclipseLink per impostazione predefinita.
Se <property name="openjpa.DataCache" value="true"/> è impostata in una persistence-unit, è possibile rimuovere questa proprietà.
Per ulteriori informazioni, consultare la regola Disabilitazione della cache di secondo livello dell'unità di persistenza.
Per ulteriori informazioni sulla migrazione delle proprietà di configurazione JPA specifiche del fornitore, consultare le seguenti risorse: