WebLogic utilizza Kodo invece di OpenJPA per l'implementazione del provider JPA 1.0. Per le classi di Kodo che hanno un equivalente in OpenJPA, la correzione automatica le le trasformerà nella classe o nel pacchetto OpenJPA corrispondente. La tabella riportata di seguito mostra le classi Kodo associate direttamente alle classi 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 |
Questa regola rileva anche l'utilizzo delle annotazioni specifiche di WebLogic:
La regola migra le precedenti annotazioni nei seguenti valori, rispettivamente:
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.