Utilizzare i valori delle proprietà OpenJPA invece dei valori delle proprietà specifici di Kodo

WebLogic utilizza Kodo invece di OpenJPA per l'implementazione del provider JPA 1.0. Questa regola rileva i valori di proprietà specifici di Kodo nel persistence.xml file, che deve trovarsi nella cartella META-INF.

La tabella riportata di seguito mostra i valori che possono essere convertiti:
Class Descrizione
kodo.Log
  • Rimuove i valori di configurazione, remoto, gestione e profilo
  • Converte kodo.* to openjpa.*
kodo.ConnectionFactoryProperties
  • I valori validi sono QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Rimuovere tutti gli altri valori.
kodo.ConnectionFactory2Properties
  • I valori validi sono QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Rimuovere tutti gli altri valori.
kodo.MetaDataFactory
  • I valori validi sono jpa o org.apache.openjpa.persistence.PersistenceMetaDataFactory.
  • Rimuovere tutti gli altri valori e impostare il valore su jpa.
kodo.LockManager
  • Converte kodo.* in org.apache.openjpa.*
  • Gli alias rimangono gli stessi.
kodo.OrphanedKeyAction
  • Converte kodo.* in org.apache.openjpa.*
  • Gli alias rimangono gli stessi.
kodo.SavepointManager
  • Converte kodo.* in org.apache.openjpa.*
  • Gli alias rimangono gli stessi.
kodo.Sequence
  • Converte kodo.* in org.apache.openjpa.*
  • Gli alias rimangono gli stessi.
kodo.DataCache
  • Seleziona solo la prima voce della cache. Tutte le altre voci vengono ignorate.
  • Se la prima voce è impostata su tangosol, lru o gemfire, allora il valore è impostato su "true".
  • Se la prima voce ha valori, questi vengono mantenuti; ad esempio, true (CacheSize = 100).
  • Se la prima voce è "false", allora quel valore rimane "false".
kodo.QueryCompilationCache
  • Il valore, kodo.util.CacheMap, viene convertito in org.apache.openjpa.util.CacheMap.
  • Il valore, java.util.HashMap, viene convertito in org.apache.openjpa.lib.util.ConcurrentHash.
  • Gli alias rimangono gli stessi.
kodo.jdbc.DBDictionary
  • Converte kodo.* in: org.apache.openjpa.*
  • Gli alias rimangono gli stessi.
kodo.jdbc.SchemaFactory
  • Converte kodo.* in: org.apache.openjpa.*
  • Gli alias rimangono gli stessi.
kodo.jdbc.MappingDefaults
  • Il valore valido è predefinito
kodo.ee.ManagedRuntime
  • Converte kodo.* in: org.apache.openjpa.*
  • Gli alias rimangono gli stessi.

Nota: WebSphere traditional V8.5.5 e Liberty Web Profile 6.0 utilizzano OpenJPA per l'implementazione di JPA 2.0. L'implementazione JPA 2.1 di WebSphere traditional V9.0 e di Liberty Java EE 7 utilizza EclipseLink.