JPA アーキテクチャー

Java™ Persistence API は、パーシスタンス・プログラミング・モデルを簡素化したものです。

データ・パーシスタンス (なんらかの形式の不揮発性ストレージ (リレーショナル・データベースなど) 内で複数のアプリケーション・セッションにまたがってデータを維持する機能) は、エンタープライズ・アプリケーションにとってきわめて重要です。 この環境用に開発されるアプリケーションは、それ自体でデータ・パーシスタンスを管理するか、データベースの更新および検索を処理するためのサード・パーティー製ソリューションを使用しなければなりません。 JPA には、データ・パーシスタンスとオブジェクト関連マッピングを管理するメカニズムと、EJB 3.0 仕様の関数が備わっています。

JPA は、Java EE 環境に適用される Java プログラミング・モデルに基づいていますが、Java SE 環境でも機能します。JPA 仕様は、ベンダー固有のマッピング実装に依存するのではなく、オブジェクト関連マッピングを内部的に定義し、オブジェクトをデータベース表にマップするために注釈または XML を使用します。

JPA は、Java Enterprise Edition (Java EE) コンテナーの内側と外側の両方で動作するように設計されています。コンテナーの内側で JPA を実行する場合、アプリケーションはコンテナーを使用してパーシスタンスを管理することができます。 JPA を管理するコンテナーがない場合、アプリケーション自体でパーシスタンス管理を処理する必要があります。 コンテナー管理パーシスタンス用に設計されたアプリケーションをコンテナーの外側で使用することはできませんが、 独自のパーシスタンスを管理するアプリケーションは、コンテナー環境 でも Java SE 環境でも機能します。

また JPA では照会言語 JPQL も提供されています。JPQL を使用すると、作業しているデータベースに固有の SQL 照会を作成しなくてもオブジェクトを検索できます。

JPA をサポートする Java EE コンテナーは、パーシスタンス・プロバイダーを提供する必要があります。 JPA パーシスタンス・プロバイダーは、EJB 3.0 環境でデータを永続させるために以下の要素を使用します。
トピックのタイプを示すアイコン 概念のトピック
インフォメーション・センターのご利用条件 | フィードバック

タイム・スタンプ・アイコン 最終更新: May 29, 2014 10:20

ファイル名: c_jpa_architecture.html