Kodo プロパティーを使用しない

WebLogic は、JPA 1.0 プロバイダーの実装に Kodo を使用しました。この規則は、kodo.* プロパティーの使用を検出します。Kodo は、OpenJPA に基づいています。同様に、OpenJPA は、JPA 1.0 および 2.0 で WebSphere のデフォルト JPA プロバイダーでした。しかし、JPA 2.1 以降、WebSphere はデフォルト JPA プロバイダーを EclipseLink に切り替えました。

Java ファイル内のプロパティー

Kodo プロパティーは、プロパティー名が ストリング・リテラルである Java ファイルに指定できます。次のコードの例にフラグが立てられます。
String var = "kodo.FilterListeners" ;
または
map.put("kodo.Profiling", "someValue");

persistence.xml ファイル内のプロパティー

Kodo プロパティーは、META-INF フォルダー内にある persistence.xml ファイルに指定できます。例えば、persistence.xml ファイル内で以下のプロパティーが検出されます。
< プロパティー名 = " kodo.FilterListeners 「 value="some value " /> -->

解決方法

ご使用のアプリケーションで Kodo が使用されている場合、最もシンプルなアプリケーション・マイグレーション解決方法は、JPA 2.0 を使用することです。Kodo は、WebSphere での JPA 2.0 の実装に使用されているのと同じ実装である OpenJPA に基づいているため、JPA 2.0 を使用すると、最新の JPA バージョンを使用した場合より、アプリケーション変更が少なくて済みます。しかし、JPA 2.1 以降のバージョンは EclipseLink に基づいています。JPA の実装の違いは、アプリケーションで振る舞いの変更の可能性があることを意味します。それに加え、Kodo で使用可能なプロパティーが、EclipseLink に同等のプロパティーを持っていない可能性もあります。
以下の推奨は、両方のマイグレーション・オプションを対象としています。

追加リソース: