O WebLogic usava o Kodo em vez do OpenJPA para sua implementação do provedor JPA 1.0. Para as classes do Kodo que têm um equivalente em OpenJPA, a correção automatizada irá as transformará na classe ou no pacote OpenJPA correspondente. A tabela a seguir mostra as classes Kodo que são diretamente mapeadas em classes do OpenJPA.
| Classe Kodo | Classe OpenJPA |
|---|---|
| kodo.util.ProxyManager | org.apache.openjpa.util.ProxyManager |
| kodo.jdbc.meta.Joinable | org.apache.openjpa.jdbc.meta.Joinable |
| kodo.persistence.jdbc.LockGroupVersionColumn | org.apache.openjpa.persistence.jdbc.VersionColumn |
| kodo.persistence.jdbc.LockGroupVersionColumns | org.apache.openjpa.persistence.jdbc.VersionColumns |
| kodo.persistence.jdbc.ElementColumn | org.apache.openjpa.persistence.jdbc.ElementJoinColumn |
| kodo.persistence.jdbc.ElementColumns | org.apache.openjpa.persistence.jdbc.ElementJoinColumns |
| kodo.persistence.jdbc.KeyColumn | org.apache.openjpa.persistence.jdbc.KeyColumn |
| kodo.persistence.jdbc.KeyColumns | org.apache.openjpa.persistence.jdbc.KeyColumns |
| kodo.persistence.jdbc.KeyJoinColumn | org.apache.openjpa.persistence.jdbc.KeyJoinColumn |
| kodo.persistence.jdbc.KeyJoinColumns | org.apache.openjpa.persistence.jdbc.KeyJoinColumns |
| kodo.persistence.jdbc.KeyEmbeddedMapping | org.apache.openjpa.persistence.jdbc.KeyEmbeddedMapping |
| kodo.jdbc.meta.ClassStrategy | org.apache.openjpa.jdbc.meta.ClassStrategy |
| kodo.jdbc.meta.strats.* | org.apache.openjpa.jdbc.meta.strats.* |
| kodo.jdbc.meta.DiscriminatorStrategy | org.apache.openjpa.jdbc.meta.DiscriminatorStrategy |
| kodo.jdbc.meta.VersionStrategy | org.apache.openjpa.jdbc.meta.VersionStrategy |
| kodo.jdbc.meta.ValueHandler | org.apache.openjpa.jdbc.meta.ValueHandler |
| kodo.jdbc.meta.FieldStrategy | org.apache.openjpa.jdbc.meta.FieldStrategy |
| kodo.event.OrphanedKeyAction | org.apache.openjpa.event.OrphanedKeyAction |
| kodo.kernel.BrokerImpl | org.apache.openjpa.kernel.BrokerImpl |
| kodo.event.TransactionListener | org.apache.openjpa.event.TransactionListener |
| kodo.kernel.StoreManager | org.apache.openjpa.kernel.StoreManager |
| kodo.datacache.DataCacheImpl | org.apache.openjpa.datacache.DataCacheImpl |
| kodo.datacache.AbstractDataCache | org.apache.openjpa.datacache.AbstractDataCache |
| kodo.datacache.DataCache | org.apache.openjpa.datacache.DataCache |
| kodo.event.RemoteCommitProvider | org.apache.openjpa.event.RemoteCommitProvider |
| kodo.datacache.QueryCacheImpl | org.apache.openjpa.datacache.QueryCacheImpl |
| kodo.datacache.AbstractQueryCache | org.apache.openjpa.datacache.AbstractQueryCache |
| kodo.datacache.QueryCache | org.apache.openjpa.datacache.QueryCache |
| kodo.event.AbstractRemoteCommitProvider | org.apache.openjpa.event.AbstractRemoteCommitProvider |
| kodo.event.RemoteCommitListener | org.apache.openjpa.event.RemoteCommitListener |
| kodo.jdbc.schema.DriverDataSource | org.apache.openjpa.jdbc.schema.DriverDataSource |
Esta regra também detecta o uso das anotações específicas do WebLogic:
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 de JPA 2.1 do WebSphere traditional V9.0 e do Java EE 7 do Liberty usa EclipseLink.