IntelliJ IDEA 2026.1 Help

永続化ツールウィンドウ

プロジェクトに JPA または Spring Data 依存関係がある場合は、 永続性 ツールウィンドウを使用できます。 プロジェクトの依存関係に基づいて、以下の要素が表示されます。

  • JPA: JPA 項目 (構成ファイル、 永続性ユニット 、管理対象エンティティ (永続クラスとフィールド)、Spring リポジトリ、JPA コンバーター) を表示および管理します。

  • Spring Data JDBC: JDBC マップされたエンティティ、属性、リレーション、リポジトリを表示し、 マッピングコンテキストを構成します

  • Spring Data モンゴ DB: MongoDB @Document クラスを表示します。

  • Liquibase: Liquibase の変更ログを表示し、新しい変更ログを作成し、Liquibase の更新を実行します。

永続性ツールウィンドウ

永続ビューでエンティティを開く

  1. ガターで、エンティティアイコン The Entity icon をクリックします。 特定のフィールドに移動する場合は、その横にある対応するアイコン (The attribute iconThe reference icon など) をクリックします。

  2. 永続化ビューで選択 を選択します。

永続化ビューで選択

または、エンティティのソースコードにキャレットを置き、 永続化 ツールウィンドウで をクリックします。

エンティティ定義に移動する

永続性 ツールウィンドウのエンティティからエディターの対応するソースコード定義に移動するには、次のいずれかを実行します。

  • フィールドをダブルクリックします。

  • フィールドまたはクラスを選択して、 F4 を押します。

  • フィールドまたはクラスを右クリックして、 ソースに移動 を選択します。

永続ユニットを手動で作成する

ほとんどの場合、IntelliJ IDEA は @Entity アノテーションに基づいて JPA エンティティを自動的に検出します。 そうでない場合は、手動で永続ユニットを作成し、必要なエンティティを追加してデータベースにマッピングすることができます。 追加されたエンティティは 永続化 ツールウィンドウに表示され、そこからエディターでソースコード定義に移動できます。

  1. 永続化 ツールウィンドウで、 JPA を右クリックします。

  2. 新規 | 永続化単位 を選択します。

  3. 永続性ユニットの編集},{ ウィンドウが開いたら、マッピング コンテキストを設定します。コンテキストに名前を入力し、データベース接続を選択し、 JPA エンティティ},{ をクリックしてマッピングするクラスを追加します。

マッピングコンテキスト

JDBC マッピングコンテキストを手動で作成する

ほとんどの場合、IntelliJ IDEA は @Table アノテーションまたはその JDBC リポジトリに基づいて JDBC エンティティを自動的に検出します。 そうでない場合は、必要な JDBC エンティティを追加し、データベースにマッピングするためのマッピングコンテキストを手動で作成できます。 追加されたエンティティは 永続化 ツールウィンドウに表示され、そこからエディターでソースコード定義に移動できます。

  1. 永続化 ツールウィンドウで、 Spring Data JDBC を右クリックします。

  2. 新規 | マッピングコンテキスト を選択します。

  3. マッピングコンテキストの編集 ウィンドウが開いたら、マッピング コンテキストを設定します。コンテキストに名前を入力し、データベース接続を選択し、 JDBC エンティティ をクリックしてマッピングするクラスを追加します。

マッピングコンテキスト

実体関連ダイアグラムを表示する (ERD)

  • 管理対象エンティティを右クリックして、 ER ダイアグラム を選択します。

永続性ユニットをデータソースに関連付ける

  1. モジュール、永続性ユニット、エンティティを右クリックして、 データソースの割り当て… を選択します。

  2. 関連する永続ユニットに必要な データソースを選択し、 OK をクリックします。

この関連付けにより、IntelliJ IDEA は、対応するデータソースに対してデータベーステーブルを参照するソースコードを検証します。 また、 コンソールは適切なデータベース接続設定を使用するため、手動で指定する必要はありません。

永続性ユニットを命名戦略に関連付ける

  1. モジュール、永続性ユニット、エンティティを右クリックして、 命名戦略の割り当て… を選択します。

  2. 関連する永続性ユニットに必要な命名戦略を選択し、 OK をクリックします。

JPQL クエリを実行する

  • 永続性ユニットまたはエンティティを右クリックして JPA コンソール を選択するか、ツールバー Ctrl+Shift+F10The Console button をクリックします。

これにより、JPQL クエリを記述して実行できる コンソールが開きます。

データベースからエンティティを生成する

IntelliJ IDEA を使用すると、既存のデータベーススキーマに基づいて JPA エンティティクラスと属性を作成できます。 この機能は、IntelliJ IDEA Ultimateにバンドルされている Reverse Engineeringプラグインに依存します。

データベースから JPA エンティティを生成する

  1. データベース接続が確立されていない場合は、 接続を作成します

  2. 永続化 ツールウィンドウで、 JPA ノードを展開し、要素を右クリックして、 新規 | DB からの JPA エンティティ を選択します。

    または、 データベース ツールウィンドウでデータベース接続を右クリックし、 DB から JPA エンティティを作成する を選択します。

  3. マップするデータベース接続、テーブル、属性を選択します。 詳細については、 DB ウィザードからのエンティティ を参照してください。

IDE が開いている間、データベースは他のクライアントによって変更される可能性があります。 データベースから最新のデータを取得するには、 DB からのエンティティ ウィンドウまたは データベース ツールウィンドウのいずれかで をクリックします。

データベースから属性を生成する

データベーステーブルに基づいて既存のクラスの属性を生成することもできます。

  1. データベース接続が確立されていない場合は、 接続を作成します

  2. 永続化 ツールウィンドウで、 JPA ノードを展開し、エンティティを右クリックして 新規 | DB からの JPA エンティティ を選択します。

    または、 データベース ツールウィンドウでデータベース接続を右クリックし、 DB から JPA 属性を作成する を選択します。

  3. データベース接続、テーブルまたはビュー、マップする列を選択します。 属性の移行フローは、 DB ウィザードからのエンティティセクションで説明されているものと同じです。

    DB からのエンティティ属性ダイアログ
2026 年 3 月 30 日