Liberty: JPA 2.0 用の JPA エンティティーの機能拡張

Liberty に含まれる JPA 2.0 プロバイダーは、Apache OpenJPA に基づいています。 OpenJPA では、 JPA パーシスタント・タイプ (Entity、Embeddable、MappedSuperclass) の Java™ バイトコード機能拡張を使用して、 状態の追跡や、パーシスタンスおよび JPA クラス内の他の最適化フィーチャーを使用可能にするために必要な他の情報を追加します。 アプリケーション・サーバー環境で、JPA エンティティーの機能拡張は、アプリケーションが Liberty サーバーによってロードされるときに自動的に行われます。

パーシスタンス JAR がアプリケーション・サーバー環境と非アプリケーション・サーバー環境の両方で使用される場合、 JPA クラスの事前機能拡張 (つまり、ビルド時機能拡張) が必要です。 ビルド時機能拡張を行う最も一般的な方法は、OpenJPA エンハンサー Ant タスクと、PCEnhancer です。 これらのビルド時機能拡張オプションでは、OpenJPA ライブラリーと依存ライブラリーが classpath 上にあることが必要です。 WebSphere Application Server traditional インストールの wsenhancer コマンドも使用できます。
注: Liberty の JPA 2.1 仕様のプロバイダーは EclipseLink です。EclipseLink では、エンティティーの機能拡張は不要です。

トピックのタイプを示すアイコン 参照トピック



タイム・スタンプ・アイコン 最終更新: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rwlp_jpa_enhance
ファイル名: rwlp_jpa_enhance.html