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 Datei persistence.xml, die sich im Ordner META-INF befinden muss. Diese Schnellkorrektur im Quellenscanner konvertiert nur die Eigenschaftswerte in OpenJPA. Es gibt eine gesonderte Regel, die die Eigenschaftsnamen bei Bedarf konvertiert. Falls der Ergebniswert nach der Konvertierung leer ist, löscht die Schnellkorrektur die Eigenschaft.

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.