# Jakarta Persistence (JPA)

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com/ja-jp/help/idea/llms.txt).

> **TL;DR**
> 必須プラグイン: [Jakarta EE: Persistence (JPA)](https://plugins.jetbrains.com/plugin/20202) (バンドル)

[Jakarta Persistence](https://jakarta.ee/specifications/persistence/) (JPA) は、旧称 Java Persistence API で、 [Java エンタープライズ](java-ee.html)アプリケーションでリレーショナルデータを管理するための Java 仕様です。

Procedure: Jakarta EE: Persistence ​(JPA)​ プラグインを有効化

この機能は、デフォルトで IntelliJ IDEA にバンドルされて有効になっている [Jakarta EE: 永続化 (JPA)(英語)](https://plugins.jetbrains.com/plugin/20202) プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。

1. `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) を押して設定を開き、  `プラグイン`  を選択します。

2. Jakarta EE: Persistence ​(JPA)​  プラグインを見つけて、   有効化  をクリックします。

IntelliJ IDEA は以下を提供します:

* JPA に固有のコーディング支援。

* JPA 構成 `persistence.xml` およびオブジェクトリレーショナルマッピング `orm.xml` ファイルを管理するための専用ファセット。

* JPA プロジェクト項目の管理、構成ファイルと永続クラスの作成、エディターでの関連ソースコードへの移動、ダイアグラムとコンソールのオープンなどのための [永続化](persistence-tool-window.html)ツールウィンドウ。

* [永続化](persistence-tool-window.html)ツールウィンドウからアクセスできる実体関連（ER）ダイアグラム。

* データベーススキーマまたは EJB デプロイ記述子ファイル `ejb-jar.xml` をインポートすることにより、管理対象エンティティクラスとそれらのオブジェクトリレーショナルマッピングを生成する機能。

* JPQL クエリの作成と実行、およびクエリ結果の分析を行うための [JPA コンソール](using-jpa-console.html)。

Procedure: JPA を使用して新しい Jakarta EE プロジェクトを作成する。

1. 新規プロジェクト  ウィザードを開く：

* ホーム画面を表示している場合は、 `![プラス記号](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.platform.icons.expui.general.add.svg) 新規 | ![フォルダーアイコン](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.platform.icons.expui.nodes.folder.svg) プロジェクト…` を選択します。

* 別のプロジェクトを開いている場合は、 `ファイル | 新規 | プロジェクト` に移動します。

2. 左側の   ジェネレーター   リストから、 ![Jakarta EE ロゴ](https://resources.jetbrains.com/help/img/idea/2026.3/intellij.java.ultimate.icons.icons.javaee.newui.jakartaEE.svg)   Jakarta EE   を選択します。

![Jakarta EE プロジェクトウィザードの最初のステップ。CHKERRQ](https://resources.jetbrains.com/help/img/idea/2026.3/jakarta_new_project_step_1_web.png)

3. [Jakarta EE プロジェクト設定](new-project-wizard.html#java-ee)を行います。

準備ができたら、   次へ   をクリックします。

4. バージョン   ドロップダウンリストから、使用する Jakarta EE バージョンを選択します。

5. 仕様   リストから   永続化 (JPA)   を選択してください。

JPA 仕様のすべてのインターフェースを自分で実装する予定がない場合は、永続性フレームワークも含める必要があります。 デフォルトでは、IntelliJ IDEA は次の永続性フレームワークのサポートを提供します。

* エクリプスリンク はリファレンス実装です。 試してみるだけの場合は選択してください。

* Hibernate は最も一般的な実装です。 詳細については、 [Hibernate](hibernate.html) を参照してください。

![JPA と Hibernate を使用した新しい Jakarta EE プロジェクト](https://resources.jetbrains.com/help/img/idea/2026.3/java_enterprise_new_project_step_2_hibernate.png)

6. 作成   をクリックします。

Jakarta EE プロジェクトの作成方法やアプリケーションサーバーの設定など、詳細については [チュートリアル: 最初の Jakarta EE アプリケーション](creating-and-running-your-first-jakarta-ee-application.html) を参照してください。

Procedure: 既存のプロジェクトに JPA を追加

1. ビルドファイルをエディターで開きます（  `pom.xml`  または  `build.gradle` 。プロジェクトで使用されている [ビルドツール](build-tools.html)によって異なります）。

2. JPA ライブラリを追加し、そのバージョンがプロジェクトの他の部分と一致していることを確認します:

Maven:

Jakarta EE
: ```XML
: <dependency>
: <groupId>jakarta.persistence</groupId>
: <artifactId>jakarta.persistence-api</artifactId>
: <version>3.2.0</version>
: </dependency>
:
: ```

Java EE
: ```XML
: <dependency>
: <groupId>javax.persistence</groupId>
: <artifactId>javax.persistence-api</artifactId>
: <version>2.2</version>
: </dependency>
:
: ```

Gradle (Groovy) 版:

Jakarta EE
: ```GROOVY
: implementation 'jakarta.persistence:jakarta.persistence-api:3.2.0'
:
: ```

Java EE
: ```GROOVY
: implementation 'javax.persistence:javax.persistence-api:2.2'
:
: ```

Gradle (Kotlin) 版:

Jakarta EE
: ```KOTLIN
: implementation("jakarta.persistence:jakarta.persistence-api:3.2.0")
:
: ```

Java EE
: ```KOTLIN
: implementation("javax.persistence:javax.persistence-api:2.2")
:
: ```

3. `Ctrl+Shift+O` (Windows), `Ctrl+Shift+O` (macOS), `Ctrl+Shift+O` (IntelliJ IDEA Classic (macOS)), `Ctrl+Shift+O` (macOS System Shortcuts), `Ctrl+Shift+O` (XWin), `Ctrl+Shift+O` (GNOME), `Ctrl+Shift+O` (KDE), `Ctrl+Shift+O` (Emacs), `Ctrl+Shift+O` (Sublime Text), `Ctrl+Shift+O` (Sublime Text (macOS)), `Ctrl+Shift+O` (Visual Studio), `Ctrl+Shift+O` (Visual Studio (macOS)), `Ctrl+Shift+O` (NetBeans), `Ctrl+Shift+O` (Eclipse), `Ctrl+Shift+O` (Eclipse (macOS)) を押して変更をインポートします。

ビルドツールの使用方法の詳細については、 [Maven](maven-support.html) または [Gradle](gradle.html) を参照してください。

Procedure: ファセット設定の共有

カスタムファセットを作成し、拡張子  `.iml`  を持つモジュールファイルをバージョン管理システムに追加することで、設定を変更および共有できます。

たとえば、JPA 用に選択したデータソースをチーム内で共有するには、JPA ファセットを作成し、その設定をコミットできます。

1. メインメニューで、  `ファイル | プロジェクト構造`  に移動するか、 `Ctrl+Alt+Shift+S` (Windows), `⌘ ;` (macOS), `⌘ ;` (IntelliJ IDEA Classic (macOS)), `⌘ ⇧ Comma` (macOS System Shortcuts), `Ctrl+Alt+Shift+S` (XWin), `Ctrl+Alt+Shift+S` (GNOME), `Ctrl+Alt+Shift+S` (KDE), `Ctrl+Alt+Shift+S` (Emacs), `Ctrl+Alt+Shift+S` (Sublime Text), `⌘ ;` (Sublime Text (macOS)), `Ctrl+Alt+Shift+S` (Visual Studio), `⌘ ;` (Visual Studio (macOS)), `Ctrl+Alt+Shift+S` (NetBeans), `Ctrl+Alt+Shift+S` (Eclipse), `⌘ ;` (Eclipse (macOS)) を押します。 次に、   モジュール   を選択します。

2. ファセットを追加するモジュールが選択されていることを確認し、モジュールのリストの上にある ![追加ボタン](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.add.svg) をクリックします。 使用可能なファセットのリストから、   Java Persistence API (JPA)   を選択します。

![JPA ファセットの追加](https://resources.jetbrains.com/help/img/idea/2026.3/add_jpa_facet.png)

記述子   セクションが右側で使用可能になります。

3. 「   記述子   」セクションで「 ![追加ボタン](https://resources.jetbrains.com/help/img/idea/2026.3/app-client.expui.general.add.svg) 」をクリックし、記述子のタイプを選択します。 新しいファイルを作成するか、既存のファイルへのパスを指定します。

4. プロジェクトを再度開きます。 その後、変更はファセットを追加したモジュールの  `.iml`  ファイルに表示されます。

![モジュールファイルの JPA ファセット](https://resources.jetbrains.com/help/img/idea/2026.3/jpa_facet_iml.png)

5. [.iml ファイルを追加する](adding-files-to-version-control.html#add-files-to-vcs)をバージョン管理システムに追加します。

