Używaj wartości właściwości interfejsu OpenJPA zamiast wartości właściwości interfejsu Kodo

Serwer WebLogic używa interfejsu Kodo zamiast interfejsu OpenJPA jako swojej implementacji technologii JPA 1.0. Ta reguła wykrywa wartości właściwości specyficzne dla produktu Kodo w persistence.xml file, który musi znajdować się w folderze META-INF.

Poniższa tabela zawiera wartości, które można przekształcić:
Klasa Opis
kodo.Log
  • Usuwa wartości Configuration (Konfiguracja), Remote (Zdalne), Manage (Zarządzanie) i Profile (Profil)
  • Przekształca kodo.* w openjpa.*
kodo.ConnectionFactoryProperties
  • Poprawne wartości to: QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Usunięcie wszystkich innych wartości.
kodo.ConnectionFactory2Properties
  • Poprawne wartości to: QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Usunięcie wszystkich innych wartości.
kodo.MetaDataFactory
  • Poprawne wartości to: jpa lub org.apache.openjpa.persistence.PersistenceMetaDataFactory
  • Usunięcie wszystkich innych wartości i ustawienie wartości na jpa.
kodo.LockManager
  • Przekształca kodo.* w org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.OrphanedKeyAction
  • Przekształca kodo.* w org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.SavepointManager
  • Przekształca kodo.* w org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.Sequence
  • Przekształca kodo.* w org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.DataCache
  • Wybiera tylko pierwszy wpis w pamięci podręcznej. Wszystkie pozostałe wpisy są odrzucane.
  • Jeśli pierwszy wpis jest ustawiony na wartość tangosol, lru lub gemfire, ustawiona wartość to „true” (prawda).
  • Jeśli pierwszy wpis zawiera wartości, wartości te są zachowywane, na przykład true(CacheSize=100).
  • Jeśli pierwszy wpis ma wartość „false” (fałsz), pozostanie ustawiona wartość „false” (fałsz).
kodo.QueryCompilationCache
  • Wartość kodo.util.CacheMap jest przekształcana w org.apache.openjpa.util.CacheMap.
  • Wartość java.util.HashMap jest przekształcana w org.apache.openjpa.lib.util.ConcurrentHash.
  • Aliasy pozostają bez zmian.
kodo.jdbc.DBDictionary
  • Przekształca kodo.* w org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.jdbc.SchemaFactory
  • Przekształca kodo.* w org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.jdbc.MappingDefaults
  • Poprawna wartość to default.
kodo.ee.ManagedRuntime
  • Przekształca kodo.* w org.apache.openjpa.*
  • Aliasy pozostają bez zmian.

Uwaga: Produkt WebSphere traditional 8.5.5 i serwer Liberty Web Profile 6.0 używają interfejsu OpenJPA jako swojej implementacji technologii JPA 2.0. Implementacja technologii JPA 2.1 w środowisku Java EE 7 produktu WebSphere traditional 9.0 i serwera Liberty używa interfejsu EclipseLink.