OpenJPA の同等の API を Kodo API の代わりに使用する

WebLogic は、JPA 1.0 プロバイダーの実装に OpenJPA ではなく Kodo を使用しました。 OpenJPA に相当するものがある鼓童のクラスについては、自動修正により、対応する 対応する OpenJPA クラスまたはパッケージに変換します。 以下の表は、OpenJPA クラスに直接マップする Kodo クラスを示しています。

Kodo クラス 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

この規則は、WebLogic 固有のアノテーションが使用されている場合についても検出します。

この規則は、上記のアノテーションを以下の値にそれぞれマイグレーションします。

注: WebSphere traditional V8.5.5 および Liberty Web Profile 6.0 は、JPA 2.0 の実装に OpenJPA を使用します。WebSphere traditional V9.0 および Liberty の Java EE 7 JPA 2.1 の実装は、EclipseLink を使用します。