OpenJPA プロパティー値を Kodo 固有のプロパティー値の代わりに使用する

WebLogic は、JPA 1.0 プロバイダーの実装に OpenJPA ではなく Kodo を使用しました。 この規則は、persistence.xml ファイル内で Kodo 固有のプロパティー値を検出します (このファイルは、META-INF フォルダー内にあります)。 ソース・スキャナーのクイック・フィックスは、これらのプロパティー値のみを OpenJPA に変換します。 必要であれば、別の規則がプロパティー名を変換します。 変換後に結果値が空であれば、クイック・フィックスはそのプロパティーを削除します。

次の表は、変換可能な値を示しています。
クラス 説明
kodo.Log
  • 値の Configuration、Remote、Manage、および Profile を削除します。
  • kodo.* を openjpa.* に変換します。
kodo.ConnectionFactoryProperties
  • 有効な値は QueryTimeout、PrettyPrint、PrettyPrintLineLength です。
  • 他のすべての値を削除します。
kodo.ConnectionFactory2Properties
  • 有効な値は QueryTimeout、PrettyPrint、PrettyPrintLineLength です。
  • 他のすべての値を削除します。
kodo.MetaDataFactory
  • 有効な値は jpa または org.apache.openjpa.persistence.PersistenceMetaDataFactory です。
  • 他のすべての値を削除して、値を jpa に設定します。
kodo.LockManager
  • kodo.* を org.apache.openjpa.* に変換します。
  • エイリアスは変わりません。
kodo.OrphanedKeyAction
  • kodo.* を org.apache.openjpa.* に変換します。
  • エイリアスは変わりません。
kodo.セーブポイント・マネージャー
  • kodo.* を org.apache.openjpa.* に変換します。
  • エイリアスは変わりません。
kodo.順序
  • kodo.* を org.apache.openjpa.* に変換します。
  • エイリアスは変わりません。
kodo.データ・キャッシュ
  • 最初のキャッシュ項目だけを選択します。他のすべての項目は廃棄されます。
  • 最初のエントリーが tangosol、lru、または gemfire に設定されている場合、値は「true」に設定されます。
  • 最初の項目に値がある場合、それらの値は保持されます。例えば、true(CacheSize=100) となります。
  • 最初のエントリーが「false」の場合、その値は「false」のままです。
kodo.照会コンパイル・キャッシュ
  • 値の kodo.util.CacheMap は org.apache.openjpa.util.CacheMap に変換されます。
  • 値の java.util.HashMap は org.apache.openjpa.lib.util.ConcurrentHash に変換されます。
  • エイリアスは変わりません。
kodo.jdbc.DBD辞書
  • kodo.* を org.apache.openjpa.* に変換します。
  • エイリアスは変わりません。
kodo.jdbc.スキーマ・ファクトリー
  • kodo.* を org.apache.openjpa.* に変換します。
  • エイリアスは変わりません。
kodo.jdbc.マッピング・デフォルト
  • 有効な値はデフォルトです。
kodo.ee.ランタイム管理
  • kodo.* を org.apache.openjpa.* に変換します。
  • エイリアスは変わりません。

注: 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 を使用します。