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, Remote, Manage i Profile
  • Konwertuje kodo.* do openjpa.*
kodo.ConnectionFactoryProperties
  • Prawidłowe wartości to QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Usuwa wszystkie pozostałe wartości
kodo.ConnectionFactory2Properties
  • Prawidłowe wartości to QueryTimeout, PrettyPrint, PrettyPrintLineLength.
  • Usuwa wszystkie pozostałe wartości
kodo.MetaDataFactory
  • Prawidłowe wartości to jpa lub org.apache.openjpa.persistence.PersistenceMetaDataFactory.
  • Usuwa wszystkie inne wartości i ustawia wartość na jpa
kodo.LockManager
  • Konwertuje kodo.* do org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.OrphanedKeyAction
  • Konwertuje kodo.* do org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.SavepointManager
  • Konwertuje kodo.* do org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.Sequence
  • Konwertuje kodo.* do 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, zostaną one zachowane. Na przykład: true(CacheSize=100).
  • Jeśli pierwszy wpis jest fałszywy, pozostaje fałszywy.
kodo.QueryCompilationCache
  • Wartość kodo.util.CacheMap, jest konwertowana na org.apache.openjpa.util.CacheMap.
  • Wartość java.util.HashMap, jest konwertowana na org.apache.openjpa.lib.util.ConcurrentHash.
  • Aliasy pozostają bez zmian.
kodo.jdbc.DBDictionary
  • Konwertuje kodo.* do: org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.jdbc.SchemaFactory
  • Konwertuje kodo.* do: org.apache.openjpa.*
  • Aliasy pozostają bez zmian.
kodo.jdbc.MappingDefaults
  • Prawidłową wartością jest wartość domyślna.
kodo.ee.ManagedRuntime
  • Konwertuje kodo.* do: 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.