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 specyficznych dla interfejsu Kodo w pliku persistence.xml, który musi znajdować się w folderze META-INF. Szybka poprawka skanera kodu źródłowego przekształca wartości właściwości tylko w wartości właściwości interfejsu OpenJPA. Oddzielna reguła w razie potrzeby przekształca nazwy właściwości. Jeśli wartość wynikowa po przekształceniu jest pusta, szybka poprawka usuwa właściwość.

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.