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 převede hodnoty vlastností specifické pro kodo na OpenJPA. Toto pravidlo zjistí hodnoty vlastností specifické pro kodo v souboru Java. Název vlastnosti a hodnota vlastnosti musí být String literálové parametry pro put . Název vlastnosti musí být prvním parametrem, klíčem a hodnotou vlastnosti musí být druhý parametr. Toto pravidlo převede pouze hodnoty vlastností. Samostatné pravidlo převádí v případě potřeby název vlastnosti.

Například následující kód je označen:
map.put("kodo.Log", "Remote=TRACE, SQL=TRACE");

map.put("kodo.Log", "SQL=TRACE");
Automatická oprava odstraní hodnotu Remote=TRACE, protože se nejedná o platnou hodnotu OpenJPA.

V následující tabulce jsou uvedeny hodnoty, které lze převést:
Třída Popis
kodo.Log
  • Odebere hodnoty Konfigurace, Vzdálený, Správa a Profil
  • Převádí kodo.* na openjpa.*
kodo.ConnectionFactoryProperties
  • Platné hodnoty jsou QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Odstraní všechny ostatní hodnoty
kodo.ConnectionFactory2Properties
  • Platné hodnoty jsou QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Odstraní všechny ostatní hodnoty
kodo.MetaDataFactory
  • Platné hodnoty jsou jpa nebo org.apache.openjpa.persistence.PersistenceMetaDataFactory.
  • Odstraní všechny ostatní hodnoty a nastaví hodnotu jpa
kodo.LockManager
  • Převádí kodo.* na org.apache.openjpa.*
  • Pseudonymy zůstávají stejné.
kodo.OrphanedKeyAction
  • Převádí kodo.* na org.apache.openjpa.*
  • Pseudonymy zůstávají stejné.
kodo.SavepointManager
  • Převádí kodo.* na org.apache.openjpa.*
  • Pseudonymy zůstávají stejné.
kodo.Sequence
  • Převádí kodo.* na org.apache.openjpa.*
  • Pseudonymy zůstávají stejné.
kodo.DataCache
  • Vybere pouze první položku mezipaměti. Všechny ostatní položky budou vyřazeny.
  • Pokud je první položka nastavena na tangosol, lru nebo gemfire, pak je hodnota nastavena na 'true'.
  • Pokud první položka obsahuje hodnoty, jsou zachovány. Např. true(CacheSize=100).
  • Pokud je první položka false, zůstane false.
kodo.QueryCompilationCache
  • Hodnota kodo.util.CacheMap, se převede na org.apache.openjpa.util.CacheMap.
  • Hodnota java.util.HashMap, se převede na org.apache.openjpa.lib.util.ConcurrentHash.
  • Pseudonymy zůstávají stejné.
kodo.jdbc.DBDictionary
  • Převádí kodo.* na: org.apache.openjpa.*
  • Pseudonymy zůstávají stejné.
kodo.jdbc.SchemaFactory
  • Převádí kodo.* na: org.apache.openjpa.*
  • Pseudonymy zůstávají stejné.
kodo.jdbc.MappingDefaults
  • Platná hodnota je výchozí.
kodo.ee.ManagedRuntime
  • Převádí kodo.* na: org.apache.openjpa.*
  • Pseudonymy zůstávají 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.