Az OpenJPA és a WebSphere JPA konfigurációs tulajdonságokat át kell állítani

Ez a szabály észleli az OpenJPA és WebSphere szállítóra jellemző JPA 2.0 konfigurációs tulajdonságokat a persistence.xml fájlban. Ezeket a tulajdonságokat kézzel kell átállítania szabványos vagy EclipseLink tulajdonságokra. A szabály megjelöli a property elemeket, amelyek name attribútuma az openjpa.* vagy wsjpa.* karaktersorozat-literállal kezdődik, kivéve a openjpa.jdbc.Schema tulajdonságot, amelyet az openjpa.jdbc.Schema szabály jelöl meg, és az openjpa.LockManager tulajdonságot, amelyet az openjpa.LockManager szabály jelöl meg. A wsjpa konfigurációs tulajdonságok az OpenJPA megvalósításon alapuló hagyományos WebSphere és Liberty JPA 2.0 megvalósításra jellemzőek.

A következő persistence.xml fájlban a szabály mind a négy property elemet megjelöli.

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

A probléma megoldása érdekében módosítsa a tulajdonságnevet egy szabványos tulajdonságra, ha elérhető ilyen.

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

A második szintű gyorsítótár az EclipseLink megvalósításban alapértelmezés szerint engedélyezve van. Ha be van állítva egy <property name="openjpa.DataCache" value="true"/> tulajdonság egy persistence-unit elemben, akkor távolítsa el ezt a tulajdonságot. További információkért tekintse meg a Tiltsa le a perzisztencia egység második szintű gyorsítótárat szabályt.

A szállítóra jellemző JPA konfigurációs tulajdonságok átállításával kapcsolatos további információkért tekintse meg a következőket: