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(英語) プラグインに依存しています。
Ctrl+Alt+S を押して設定を開き、 を選択します。
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 をインストールする必要がある場合は、ディスクからプラグインをインストールする必要があります。
JetBrains Marketplace の JPA Buddy(英語) ページで バージョン タブを開きます。
IntelliJ IDEA のバージョンと互換性のあるバージョンのプラグインをダウンロードします。
Ctrl+Alt+S を押して設定を開き、 を選択します。
プラグイン ページで
をクリックしてから ディスクからプラグインをインストール をクリックします。

プラグインのアーカイブファイルを選択し、選択を確認します。
プロンプトが表示されたら、 OK(O) をクリックして変更を適用し、IDE を再起動します。
依存関係
JPA Buddy はプロジェクトの依存関係をスキャンし、対応する機能を有効にします。 マルチモジュールプロジェクトでは、プロジェクト全体ではなく、モジュール内の依存関係の存在に基づいて機能が有効になります。
依存 | 機能 |
|---|---|
| |
| |
JPA デザイナーと DTO ジェネレーターウィザードをそれぞれ使用して、Hibernate Validator アノテーションをエンティティ属性と DTO 属性に追加します。 | |
クイックフィックス (Alt+Enter) を備えたコードインスペクションを使用して、Hibernate カスタムタイプを属性に割り当てます。 | |
| |
| |
MapStruct マッパーを作成して、エンティティを DTO に変換したり、その逆を行ったりします。 | |
JPA エンティティの Blaze 永続エンティティビューを作成します。 | |
Blaze Persistence エンティティビュー用の Spring Data JPA リポジトリを作成します。 | |
|
JPA Buddy ビジュアルツール
JPA Buddy がサポートされている依存関係の 1 つを検出した場合は、次のビジュアルツールを使用できます。

エディター ツールバー
JPA デザイナー ツールウィンドウ
課題トラッカー
JPA Buddy でバグを見つけた場合、または機能や改善を提案したい場合は、お気軽に YouTrack(英語) でチケットを作成してください。