OpenJPA-Eigenschaftswerte anstelle Kodo-spezifischer Eigenschaftswerte verwenden

WebLogic verwendet Kodo anstelle von OpenJPA für seine JPA 1.0-Providerimplementierung. Diese Regel erkennt Kodo-spezifische Eigenschaftswerte in der persistence.xml datei, die sich im META-INF-Ordner befinden muss.

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, bleibt dieser Wert "false".
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.