IntelliJ IDEA 2026.1 Help

JPA Buddy

JPA Buddy は、開発者が Hibernate、EclipseLink、Spring Data JPA、Flyway、Liquibase、Lombok、MapStruct、その他の関連テクノロジーを Java と Kotlin の両方で効率的に使用できる IntelliJ IDEA プラグイン(英語)です。

このプラグインは、JPA を使用した開発への参入障壁を下げ、開発者の生産性を向上させ、コードがベストプラクティスに従っていることを確認します。

JPA Buddy は以下を提供します。

JPA Buddy は、Spring Boot、Jakarta Enterprise Edition、Quarkus、Micronaut を使用するプロジェクトでも、フレームワークがなくても使用できます。

JPA Buddy プラグインをインストールする

この機能は、インストールして有効にする必要がある JPA Buddy(英語) プラグインに依存しています。

  1. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  2. Marketplace タブを開き、 JPA Buddy プラグインを見つけて、 インストール をクリックします (プロンプトが表示されたら、IDE を再起動します)。

特定のバージョンの JPA Buddy プラグインをインストールする

JPA Buddy のすべてのバージョンは、さまざまな IntelliJ IDEA バージョンをサポートしています。 例: JPA Buddy、2023.1 は、IntelliJ IDEA 2022.2、2022.3,, 2023.1 で正しく動作します。 IntelliJ IDEA の他のバージョンに JPA Buddy をインストールする必要がある場合は、ディスクからプラグインをインストールする必要があります。

  1. JetBrains Marketplace の JPA Buddy(英語) ページで バージョン タブを開きます。

  2. IntelliJ IDEA のバージョンと互換性のあるバージョンのプラグインをダウンロードします。

  3. Ctrl+Alt+S を押して設定を開き、 プラグイン を選択します。

  4. プラグイン ページで The Settings button をクリックしてから ディスクからプラグインをインストール をクリックします。

    ディスクからプラグインをインストール
  5. プラグインのアーカイブファイルを選択し、選択を確認します。

  6. プロンプトが表示されたら、 OK(O) をクリックして変更を適用し、IDE を再起動します。

依存関係

JPA Buddy はプロジェクトの依存関係をスキャンし、対応する機能を有効にします。 マルチモジュールプロジェクトでは、プロジェクト全体ではなく、モジュール内の依存関係の存在に基づいて機能が有効になります。

依存

機能

Hibernate(英語)

  • Java と Kotlin の両方で、エンティティ、エンティティ属性、ライフサイクルコールバック、インデックス、制約を作成および編集します。

  • JPA コンバーターと Hibernate カスタムタイプを割り当てます。

  • Lombok アノテーションをエンティティに適用します。

  • 適切な equals、hashCode、toString を生成します。

EclipseLink(英語)

Spring Data JPA(英語)

  • エンティティのリポジトリを作成します。

  • ビジュアルコンストラクターを使用してクエリを生成します。

  • 派生メソッドのクエリから JPQL を抽出します。

  • クエリから返すフィールドを選択し、射影を生成します。

Hibernate バリデーター (英語)

JPA デザイナーと DTO ジェネレーターウィザードをそれぞれ使用して、Hibernate Validator アノテーションをエンティティ属性と DTO 属性に追加します。

Spring Boot スターターの検証 (英語)

Hibernate 型 (英語)

クイックフィックス (Alt+Enter) を備えたコードインスペクションを使用して、Hibernate カスタムタイプを属性に割り当てます。

Liquibase(英語)

  • JPA モデルとターゲットデータベース、モデルとスナップショット、DB と DB を比較することにより、Liquibase の変更ログを自動的に生成します。

  • Liquibase の変更ログにビジュアルデザイナーを使用する

  • Liquibase 変更ログのコーディング支援と自動補完を使用して、テーブル名と列名を入力します。 JPA Buddy はこれらの値をデータモデルから直接取得します。

Flyway(英語)

  • JPA モデルとターゲットデータベース、モデルとスナップショット、DB と DB を比較して、Flyway 移行を生成します。

  • Scaffold SQL ファイル内のエンティティの INSERT、UPDATE、DELETE ステートメント。

MapStruct(英語)

MapStruct マッパーを作成して、エンティティを DTO に変換したり、その逆を行ったりします。

Blazebit 永続エンティティビュー API(英語)

JPA エンティティの Blaze 永続エンティティビューを作成します。

Blazebit 永続性統合 Spring Data ベース (英語)

Blaze Persistence エンティティビュー用の Spring Data JPA リポジトリを作成します。

Hibernate エンバース (英語)

  • 監査テーブルのデータベース移行スクリプトを生成します。

  • Spring Data JPA リビジョンリポジトリを作成します。

  • JPA デザイナーを介して監査のためにエンティティとそのフィールドにアノテーションを付けます。

  • 便利なウィザードを使用して @RevisionEntity を生成します。

JPA Buddy ビジュアルツール

JPA Buddy がサポートされている依存関係の 1 つを検出した場合は、次のビジュアルツールを使用できます。

JPA Buddy ビジュアルツール
  1. エディター ツールバー

  2. JPA デザイナー ツールウィンドウ

課題トラッカー

JPA Buddy でバグを見つけた場合、または機能や改善を提案したい場合は、お気軽に YouTrack(英語) でチケットを作成してください。

2026 年 3 月 30 日