Java Persistence API (JPA) は、Java SE および Jakarta EE (旧 Java EE) 環境で、関係データベースのデータを扱うアプリケーション開発を効率化するためのJavaフレームワークです。JPAは、オブジェクトとデータベースの間のデータ永続性を実現するための標準仕様を提供します。これにより、開発者はデータベース操作の複雑さを抽象化し、ビジネスロジックに集中できるようになります。
JPAの構成要素
JPAは主に以下の3つの要素で構成されています。
1. API (javax.persistence パッケージ): データ永続性に関する基本的な機能を提供するJavaインターフェースとクラス群です。
2. Java Persistence Query Language (JPQL): データベースに格納されたエンティティに対するクエリを行うための言語です。SQLに似ていますが、データベースの表ではなくエンティティオブジェクトを操作します。
3. オブジェクト/関係メタデータ: エンティティとデータベースの表との間のマッピングを定義する情報です。アノテーションまたはXMLファイルで指定できます。