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: