Usar valores de propriedades OpenJPA em vez de valores de propriedades específicos Kodo

O WebLogic usava o Kodo em vez do OpenJPA para sua implementação do provedor JPA 1.0. Esta regra detecta valores de propriedade específicos do Kodo no persistence.xml arquivo, que deve estar localizado na pasta META-INF.

A tabela a seguir mostra os valores que podem ser convertidos:
Classe Description
kodo.Log
  • Remove os valores Configuration, Remote, Manage e Profile
  • Converte kodo.* em openjpa.*
kodo.ConnectionFactoryProperties
  • Os valores válidos são QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Remover todos os outros valores.
kodo.ConnectionFactory2Properties
  • Os valores válidos são QueryTimeout, PrettyPrint, PrettyPrintLineLength
  • Remover todos os outros valores.
kodo.MetaDataFactory
  • Os valores válidos são jpa ou org.apache.openjpa.persistence.PersistenceMetaDataFactory.
  • Remova todos os outros valores e configure o valor como jpa.
kodo.LockManager
  • Converte kodo.* em org.apache.openjpa.*
  • Aliases remain the same.
kodo.OrphanedKeyAction
  • Converte kodo.* em org.apache.openjpa.*
  • Aliases remain the same.
kodo.SavepointManager
  • Converte kodo.* em org.apache.openjpa.*
  • Aliases remain the same.
kodo.Sequence
  • Converte kodo.* em org.apache.openjpa.*
  • Aliases remain the same.
kodo.DataCache
  • Seleciona somente a primeira entrada de cache. Todas as outras entradas são descartadas.
  • Se a primeira entrada for configurada como tangosol, lru ou gemfire, então o valor será configurado como "true".
  • Se a primeira entrada tiver valores, esses valores serão preservados; por exemplo, true(CacheSize=100).
  • Se a primeira entrada for "false", então esse valor permanecerá "false".
kodo.QueryCompilationCache
  • O valor kodo.util.CacheMap é convertido para org.apache.openjpa.util.CacheMap.
  • O valor java.util.HashMap é convertido para org.apache.openjpa.lib.util.ConcurrentHash.
  • Aliases remain the same.
kodo.jdbc.DBDictionary
  • Converte kodo.* em: org.apache.openjpa.*
  • Aliases remain the same.
kodo.jdbc.SchemaFactory
  • Converte kodo.* em: org.apache.openjpa.*
  • Aliases remain the same.
kodo.jdbc.MappingDefaults
  • O valor válido é default
kodo.ee.ManagedRuntime
  • Converte kodo.* em: org.apache.openjpa.*
  • Aliases remain the same.

Nota: o WebSphere Traditional V8.5.5 e o Liberty Web Profile 6.0 usam o OpenJPA para sua implementação da JPA 2.0. A implementação da JPA 2.1 do WebSphere traditional V9.0 e do Java EE 7 do Liberty usa EclipseLink.