IntelliJ IDEA 2026.2 Help

Exposed},{

Exposed は、Kotlin 向けの軽量な SQL ライブラリであり、ブロッキングとリアクティブ両方のデータベースアクセスに対応した JDBC および R2DBC ドライバーをサポートしています。 データベース操作のために、型安全な SQL DSL とオブジェクト指向の DAO API を提供します。

IntelliJ IDEA 向け Exposed プラグインは、Exposed での開発体験を向上させるさまざまな機能を提供します。 これらの機能には次のものが含まれます:

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

この機能は、インストールして有効化する必要がある Exposed プラグインに依存しています。

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

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

データソースを構成する。

一部の Exposed プラグイン機能では、データベーススキーマを利用して コード生成コードインスペクションマッピング参照へのナビゲーションを行います。

これらの機能を使用する前に、 データソースを構成する必要があります(データベース ツールウィンドウ)。

コード補完

Exposed エンティティやテーブルの操作時に、プラグインはコード補完を強化します。 これにより、繰り返し記述が必要なプロパティ宣言の手打ちを減らすことができます。

データベース対応のコードインスペクション

データベース接続やスキーマコンテキストが データベース ツールウィンドウから利用可能な場合、Exposed プラグインはこれを使って Exposed テーブル定義やクエリの参照を検証します。

コード解析時、プラグインは選択されたスキーマに対してデータベースオブジェクトを解決し、未解決のテーブル・カラム・外部鍵・その他のスキーマ関連参照の不整合を報告します。

エディターで、IntelliJ IDEA は未解決参照をハイライトし、インスペクション警告を表示し、クイックフィックスの提案を行います。 たとえば、Exposed 定義で参照されているテーブルが接続されているデータベーススキーマに存在しない場合、プラグインはインスペクション警告と該当するヒントを表示します:

未解決のテーブル定義へのヒント

検証対象のスキーマを確認または変更するには、 SQL 解決スコープに移動 を選択してください。 これにより、IntelliJ IDEA で SQL 解決や検証に使用されるデータベースソースやスキーマの構成が可能です。

Exposed テーブルおよびカラムの宣言のそばにガターアイコンが追加され、そのアイコンから データベース ツールウィンドウでマッピング参照へ移動できます。

  1. Exposed テーブルオブジェクトを含むファイルを開きます。

  2. テーブル定義の隣にあるガターアイコンをクリックします。

  3. データベースビューで選択 オプションを選択します。

    Exposed テーブル用のガターアイコン

    IntelliJ IDEA が データベース ツールウィンドウを開き、対応するテーブルへ移動します:

    Exposed プラグインによるデータベース表示へのナビゲーション

コードの生成

既存のデータベーススキーマからテーブルを生成する

データベース ツールウィンドウを使って、既存のデータベースオブジェクトから Exposed テーブル定義を生成できます。

  1. データベース ツールウィンドウを開きます。

  2. スキーマ・テーブル・他の対応データベース要素を右クリックします。

  3. DB から Exposed テーブルを作成する を選択します。

    プロジェクトに org.jetbrains.exposed:exposed-dao 依存関係が含まれている場合は、 DB から Exposed エンティティを作成する を選択します。

    既存のデータベーススキーマからテーブルを生成する
  4. 表示されたダイアログで、出力内容の選択やカスタマイズができます:

    • ターゲットパッケージ フィールドで、生成するテーブルや DAO エンティティクラスの配置先を指定します。

    • 提案されたプロパティお名前を確認および修正します。

    • 必要に応じて推論された Exposed カラム型を調整します。

      既存のデータベーススキーマからテーブルを生成する
  5. OK をクリックしてコードを生成します。

既存テーブルからエンティティを生成する

既存の Exposed テーブルオブジェクトに対し、プラグインを使って DAO エンティティクラスを生成できます。

  1. Exposed テーブルオブジェクトを含むファイルを開きます。

  2. テーブル定義の隣にあるガターアイコンをクリックします。

  3. テーブルから Exposed エンティティを生成 オプションを選択してください。

    既存テーブルからエンティティを生成する

生成されたエンティティクラスはテーブルオブジェクトと同じ Kotlin ファイル内に作成されます。 プラグインは エンティティ クラスおよびそのコンパニオン EntityClass の両方を生成します。

Exposed ライブテンプレート

Exposed プラグインは、Kotlin ファイルで一般的な Exposed コードコンストラクトをすばやく作成できる ライブテンプレートを提供します。 ライブテンプレートはテンプレートお名前に基づいた既定のコードスニペットを生成し、ボイラープレートコードの記述量を削減します。

ライブテンプレートを展開するには、対応する省略形を入力して Tab を押してください。

データベーステンプレート

次のライブテンプレートでデータベース関連のコードを生成できます:

略語

説明

database

Exposed JDBC 用のデータベース接続構成を生成します。

r2dbcDatabase

Exposed R2DBC 用のデータベース接続構成を生成します。

テーブルテンプレート

以下のテンプレートを使用して Exposed テーブルオブジェクトを生成できます:

略語

説明

テーブル

テーブル オブジェクトを生成します。

idTable

IdTable オブジェクトを生成します。

intIdTable

IntIdTable オブジェクトを生成します。

longIdTable

LongIdTable オブジェクトを生成します。

uuidTable

UuidTable オブジェクトを生成します。

DAO エンティティテンプレート

次のテンプレートで Exposed DAO エンティティクラスを生成できます:

略語

説明

entity

エンティティ クラスを生成します。

intEntity

IntEntity クラスを生成します。

longEntity

LongEntity クラスを生成します。

uuidEntity

UuidEntity クラスを生成します。

ライブテンプレートの構成

IntelliJ IDEA 設定で Exposed ライブテンプレートを表示およびカスタマイズできます:

  1. Ctrl+Alt+S を押して設定を開き、 エディター | ライブテンプレート を選択します。

  2. オプションリストで Exposed},{ ノードをクリックし、提供されているライブテンプレートの一覧を展開します。

    Exposed ライブテンプレート設定

    その後、チェックボックスで有効化・無効化でき、既存テンプレートの編集や新規作成も可能です。

2026 年 8 月 5 日