OpenJPA-Eigenschaftswerte anstelle Kodo-spezifischer Eigenschaftswerte verwenden

WebLogic verwendet Kodo anstelle von OpenJPA für seine JPA 1.0-Providerimplementierung. Diese Regel konvertiert Kodo-spezifische Eigenschaftswerte in OpenJPA. Diese Regel erkennt Kodo-spezifische Eigenschaftswerte in einer Java-Datei. Der Eigenschaftsname und der Eigenschaftswert müssen String -Literalparameter für eine put Methode. Der Eigenschaftsname muss der erste Parameter, der Schlüssel sein, und der Eigenschaftswert muss der zweite Parameter sein. Diese Regel konvertiert nur die Eigenschaftswerte. Es gibt eine gesonderte Regel, die bei Bedarf den Eigenschaftsnamen konvertiert.

Beispielsweise wird der folgende Code markiert:
map.put("kodo.Log", "Remote=TRACE, SQL=TRACE");

map.put("kodo.Log", "SQL=TRACE");
Die automatische Korrektur entfernt den Wert Remote=TRACE, da dies kein gültiger Wert für OpenJPA ist.

In der folgenden Tabelle sind die Werte aufgeführt, die konvertiert werden können:
Klasse Beschreibung
kodo.Log
  • Entfernt die Werte Configuration, Remote, Manage und Profile.
  • Konvertiert kodo.* in openjpa.*.
kodo.ConnectionFactoryProperties
  • Die gültigen Werte sind QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Entfernt alle anderen Werte.
kodo.ConnectionFactory2Properties
  • Die gültigen Werte sind QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Entfernt alle anderen Werte.
kodo.MetaDataFactory
  • Die gültigen Werte sind jpa und org.apache.openjpa.persistence.PersistenceMetaDataFactory.
  • Entfernt alle anderen Werte und setzt den Wert auf jpa.
kodo.LockManager
  • Konvertiert kodo.* in org.apache.openjpa.*.
  • Aliasse bleiben unverändert.
kodo.OrphanedKeyAction
  • Konvertiert kodo.* in org.apache.openjpa.*.
  • Aliasse bleiben unverändert.
kodo.SavepointManager
  • Konvertiert kodo.* in org.apache.openjpa.*.
  • Aliasse bleiben unverändert.
kodo.Sequence
  • Konvertiert kodo.* in org.apache.openjpa.*.
  • Aliasse bleiben unverändert.
kodo.DataCache
  • Wählt nur den ersten Cacheeintrag aus. Alle anderen Einträge werden verworfen.
  • Wenn der erste Eintrag auf tangosol, lru oder gemfire gesetzt ist, wird der Wert auf 'true' gesetzt.
  • Wenn der erste Eintrag Werte hat, werden diese Werte beibehalten, z. B. true(CacheSize=100).
  • Wenn der erste Eintrag 'false' ist, wird der Wert 'false' übernommen.
kodo.QueryCompilationCache
  • Der Wert kodo.util.CacheMap wird in org.apache.openjpa.util.CacheMap konvertiert.
  • Der Wert java.util.HashMap wird in org.apache.openjpa.lib.util.ConcurrentHash konvertiert.
  • Aliasse bleiben unverändert.
kodo.jdbc.DBDictionary
  • Konvertiert kodo.* in org.apache.openjpa.*.
  • Aliasse bleiben unverändert.
kodo.jdbc.SchemaFactory
  • Konvertiert kodo.* in org.apache.openjpa.*.
  • Aliasse bleiben unverändert.
kodo.jdbc.MappingDefaults
  • Der gültige Wert ist default.
kodo.ee.ManagedRuntime
  • Konvertiert kodo.* in org.apache.openjpa.*.
  • Aliasse bleiben unverändert.

Anmerkung: WebSphere Traditional Version 8.5.5 und Liberty Web Profile 6.0 verwenden OpenJPA für ihre JPA 2.0-Implementierung. WebSphere Traditional Version 9.0 und Liberty verwenden EclipseLink für ihre Java EE 7-JPA-2.1-Implementierung.