Használjon OpenJPA tulajdonságértékeket a Kodo rendszerre jellemző tulajdonságértékek helyett

A WebLogic a Kodo-t használta az OpenJPA helyett JPA 1.0 szolgáltatómegvalósításaihoz. Ez a szabály a kodo tulajdonságértékeket alakítja át OpenJPA értékekké. A szabály Kodo rendszerre jellemző tulajdonságértékeket ismer fel a Java fájlokban. A tulajdonságnévnek és a tulajdonságértéknek a String literál paramétereknek kell lennie put Módszer. A tulajdonságnévnek kell lennie az első (kulcs) paraméternek, a tulajdonságérték pedig kötelezően a második paraméter. Ez a szabály csak a tulajdonságértékeket alakítja át. Szükség esetén egy külön szabály végzi el a tulajdonságnevek átalakítását.

Például a rendszer a következő kódot látja el jelzővel:
map.put("kodo.Log", "Remote=TRACE, SQL=TRACE");

map.put("kodo.Log", "SQL=TRACE");
Az automatikus javítás eltávolítja a Remote=TRACE értéket, mivel az nem érvényes OpenJPA érték.

Az alábbi táblázat az átalakítható értékeket mutatja be:
Osztály Leírás
kodo.Log
  • Eltávolítja a Configuration, Remote, Manage és Profile értéket
  • A kodo.* tulajdonságot openjpa.* tulajdonsággá alakítja át
kodo.ConnectionFactoryProperties
  • Az érvényes értékek: QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Minden egyéb értéket eltávolít
kodo.ConnectionFactory2Properties
  • Az érvényes értékek: QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Minden egyéb értéket eltávolít
kodo.MetaDataFactory
  • Az érvényes értékek: jpa vagy org.apache.openjpa.persistence.PersistenceMetaDataFactory.
  • Minden egyéb értéket eltávolít és az értéket jpa-ra állítja
kodo.LockManager
  • A kodo.* tulajdonságot org.apache.openjpa.* tulajdonsággá alakítja át
  • Az álnevek változatlanok maradnak.
kodo.OrphanedKeyAction
  • A kodo.* tulajdonságot org.apache.openjpa.* tulajdonsággá alakítja át
  • Az álnevek változatlanok maradnak.
kodo.SavepointManager
  • A kodo.* tulajdonságot org.apache.openjpa.* tulajdonsággá alakítja át
  • Az álnevek változatlanok maradnak.
kodo.Sequence
  • A kodo.* tulajdonságot org.apache.openjpa.* tulajdonsággá alakítja át
  • Az álnevek változatlanok maradnak.
kodo.DataCache
  • Csak az első gyorsítótár-bejegyzést választja ki. Minden egyéb bejegyzést eldob.
  • Ha az első bejegyzés tangosol, lru vagy gemfire értékre van beállítva, akkor az érték 'true' beállítást kap.
  • Ha az első bejegyzés rendelkezik értékekkel, akkor a rendszer megőrzi azokat. Például: true(CacheSize=100).
  • Ha az első bejegyzés false, akkor az false értékű marad.
kodo.QueryCompilationCache
  • A kodo.util.CacheMap érték az org.apache.openjpa.util.CacheMap értékké kerül átalakításra.
  • A java.util.HashMap érték az org.apache.openjpa.lib.util.ConcurrentHash értékké kerül átalakításra.
  • Az álnevek változatlanok maradnak.
kodo.jdbc.DBDictionary
  • A kodo.* tulajdonságot org.apache.openjpa.* tulajdonsággá alakítja át
  • Az álnevek változatlanok maradnak.
kodo.jdbc.SchemaFactory
  • A kodo.* tulajdonságot org.apache.openjpa.* tulajdonsággá alakítja át
  • Az álnevek változatlanok maradnak.
kodo.jdbc.MappingDefaults
  • Érvényes érték: default.
kodo.ee.ManagedRuntime
  • A kodo.* tulajdonságot org.apache.openjpa.* tulajdonsággá alakítja át
  • Az álnevek változatlanok maradnak.

Megjegyzés: A hagyományos WebSphere V8.5.5 és a Liberty Web Profile 6.0 OpenJPA-t használ JPA 2.0 megvalósításához. A hagyományos WebSphere V9.0 és a Liberty Java EE 7 JPA 2.1 megvalósítása EclipseLink-et használ.