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 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.
  • Pokud je první položka nastavena na tangosol, lru nebo gemfire, potom je hodnota nastavena na 'true'.
  • Pokud má první položka hodnoty, budou zachovány. Např. true(CacheSize=100).
  • Pokud je první položka false, 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.