Java Persistence API (JPA) は Java の仕様です。 Java オブジェクトとリレーショナル データベースの間でデータを永続化するために使用されます。 JPA は、オブジェクト指向ドメイン モデルとリレーショナル データベース システムの間のブリッジとして機能します。
JPA は単なる仕様であるため、JPA 自体は何も実行しません。実装が必要です。そのため、Hibernate、TopLink、iBatis などの ORM ツールは、データ永続性のための JPA 仕様を実装しています。
JPAのバージョン
Java Persistenece API の最初のバージョンである JPA 1.0 は、EJB 3.0 仕様の一部として 2006 年にリリースされました。
JPA 仕様に基づいてリリースされた他の開発バージョンは次のとおりです。
- JPA 2.0 - このバージョンは 2009 年末にリリースされました。このバージョンの重要な機能は次のとおりです。
- 検証をサポートします。
- オブジェクト リレーショナル マッピングの機能を拡張します。
- キャッシュサポートのオブジェクトを共有します。
- JPA 2.1 - JPA 2.1 は、次の機能を備えて 2013 年にリリースされました。
- オブジェクトのフェッチが可能になります。
- 基準の更新/削除のサポートを提供します。
- スキーマを生成します。
- JPA 2.2 - JPA 2.2 は、2017 年にメンテナンスの開発としてリリースされました。その重要な機能のいくつかは次のとおりです。
- Java 8 の日付と時刻をサポートします。
- 同じアノテーションを宣言や型の使用に適用したい場合に使用できる @Repeatable アノテーションが提供されます。
- これにより、JPA アノテーションをメタアノテーションで使用できるようになります。
- クエリ結果をストリーミングする機能を提供します。