JPAって何?
JPAは、リレーショナルデータベースを使う時用のJavaフレームワークの仕様の定義です。
- 英語 : Java Persistence API
6.3. データベースアクセス(JPA編) — TERASOLUNA Server Framework for Java (5.x) Development Guideline 5.5.1.RELEASE documentation
Java EEだけではなくJava SEでも使えます。
JPAはJava EEの「Enterprise Application Technologies」に含まれる技術仕様ですが、Servlet/JSPやEJBなどと異なり、コンテナ・ベースのアーキテクチャを採用していないためJava SEでも利用可能です。
JPAの基礎1 - Qiita
データベースとJavaを関連付けてくれます。
初めてのJPA--シンプルで使いやすい、Java EEのデータ永続化機能の基本を学ぶ - builder by ZDNet Japan
JPAは以下3つの要素から構成されています。
Entityクラスは、データベースにあるテーブルを表すJavaのクラスです。
データベースにある1つのテーブルの1レコードを表すクラスです。
このクラスのインスタンスに
データを格納してテーブルを更新したり、
テーブルから取得したデータを格納して使います。
EntityManagerは、Entityのライフサイクルを管理するためのAPIを提供するインタフェースです。
初めてのJPA--シンプルで使いやすい、Java EEのデータ永続化機能の基本を学ぶ - builder by ZDNet Japan
JPAの実装
EclipseLink
Hibernate ORM : JPAの仕様作成にHibernateプロジェクトの創始者がいたため、JPAはHibernateの影響を受け継いでいます。
Apache Open JPA