Použít hodnoty vlastnosti OpenJPA namísto hodnot vlastností specifických pro Kodo

Server WebLogic použil Kodo místo OpenJPA pro implementaci poskytovatele JPA 1.0. Toto pravidlo zjistí hodnoty vlastností specifické pro Kodo v persistence.xml soubor, který musí být umístěn ve složce META-INF.

V následující tabulce jsou uvedeny hodnoty, které lze převést:
Třída Popis
kodo.Log
  • Odebere hodnoty Configuration, Remote, Manage a Profile
  • Převede kodo.* na openjpa.*
kodo.ConnectionFactoryProperties
  • Platné hodnoty jsou QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Odebere všechny ostatní hodnoty.
kodo.ConnectionFactory2Properties
  • Platné hodnoty jsou QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Odebere všechny ostatní hodnoty.
kodo.MetaDataFactory
  • Platné hodnoty jsou jpa nebo org.apache.openjpa.persistence.PersistenceMetaDataFactory.
  • Odebere všechny ostatní hodnoty a nastaví hodnotu na jpa.
kodo.LockManager
  • Převede kodo.* na org.apache.openjpa.*
  • Aliasy zůstanou stejné.
kodo.OrphanedKeyAction
  • Převede kodo.* na org.apache.openjpa.*
  • Aliasy zůstanou stejné.
kodo.SavepointManager
  • Převede kodo.* na org.apache.openjpa.*
  • Aliasy zůstanou stejné.
kodo.Sequence
  • Převede kodo.* na org.apache.openjpa.*
  • Aliasy zůstanou stejné.
kodo.DataCache
  • Vybere pouze první položku mezipaměti. Všechny ostatní položky budou vyřazeny.
  • Je-li první položka nastavena na hodnotu tangosol, lru nebo gemfire, pak je hodnota nastavena na hodnotu „true“.
  • Pokud má první položka hodnoty, pak jsou tyto hodnoty zachovány; např. true (CacheSize = 100).
  • Má-li první položka hodnotu „false“, pak tato hodnota zůstane „false“.
kodo.QueryCompilationCache
  • Hodnota kodu.util.CacheMap je převedena na org.apache.openjpa.util.CacheMap.
  • Hodnota, java.util.HashMap, je převedena na org.apache.openjpa.lib.util.ConcurrentHash.
  • Aliasy zůstanou stejné.
kodo.jdbc.DBDictionary
  • Převede kodo.* na: org.apache.openjpa. *
  • Aliasy zůstanou stejné.
kodo.jdbc.SchemaFactory
  • Převede kodo.* na: org.apache.openjpa. *
  • Aliasy zůstanou stejné.
kodo.jdbc.MappingDefaults
  • Platná hodnota je výchozí.
kodo.ee.ManagedRuntime
  • Převede kodo.* na: org.apache.openjpa. *
  • Aliasy zůstanou stejné.

Poznámka: WebSphere traditional V8.5.5 a Liberty Web Profile 6.0 používá OpenJPA pro svou implementaci JPA 2.0. WebSphere traditional V9.0 a implementace Java EE 7 JPA 2.1 severu Liberty používá EclipseLink.