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 przekształca wartości właściwości specyficzne dla interfejsu Kodo w wartości interfejsu OpenJPA. Ta reguła wykrywa w pliku Java wartości właściwości specyficznych dla interfejsu Kodo. Nazwa właściwości i jej wartość muszą być parametrami literału String do put . Nazwa właściwości musi być pierwszym parametrem (kluczem), a wartość właściwości musi być drugim parametrem. Ta reguła przekształca tylko wartość właściwości. Oddzielna reguła w razie potrzeby przekształca nazwę właściwości.

Na przykład jest oznaczany następujący kod:
map.put("kodo.Log", "Remote=TRACE, SQL=TRACE");

map.put("kodo.Log", "SQL=TRACE");
Automatyczna poprawka usunie wartość Remote=TRACE, ponieważ nie jest to prawidłowa wartość OpenJPA.

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.
  • Usuwa wszystkie pozostałe wartości
kodo.ConnectionFactory2Properties
  • Poprawne wartości to: QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Usuwa wszystkie pozostałe wartości
kodo.MetaDataFactory
  • Poprawne wartości to: jpa lub org.apache.openjpa.persistence.PersistenceMetaDataFactory
  • Usuwa wszystkie pozostałe wartości i ustawia wartość 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 tangosol, lru lub gemfire, wówczas wartość jest ustawiana na true.
  • Jeśli pierwszy wpis zawiera wartości, są one zachowywane. Na przykład: true(CacheSize=100).
  • Jeśli pierwszy wpis ma wartość false, wówczas wartością pozostaje false.
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.