第7章 CodeReady Studio の Hibernate Tools の基本
Hibernate Tools は、Hibernate バージョン 5 以前に関連するプロジェクトのツールのコレクションです。このツールは、Hibernate とのリバースエンジニアリング、コード生成、可視化、および対話を行う Eclipse プラグインを提供します。
前提条件
- h2 バージョンの Sakila データベース をダウンロードします。
-
runh2.shファイルが含まれるディレクトリーに移動します。 runh2.shファイルを実行します。$ ./runh2.sh
7.1. 新規 JPA プロジェクトの作成 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Studio で新規 JPA プロジェクトを作成する方法を説明します。ここでは、前提条件に記載されている手順が完了済みであることを仮定しています。
手順
- CodeReady Studio を起動します。
Ctrl+N キーを押します。
Select a Wizard ウインドウが表示されます。
- 検索フィールドに JPA と入力します。
- JPA Project を選択します。
をクリックします。
New JPA Project ウインドウが表示されます。
- プロジェクトに名前を付けます。
- プロジェクトの場所を選択します。
- Target runtime フィールドで下矢印をクリックし、ランタイムサーバーを選択します。
- JPA version を 2.1 に設定します。
をクリックします。
Java ウィンドウが表示されます。
- ソースフォルダーを選択します。
をクリックします。
JPA Facet ウィンドウが表示されます。
- Platform フィールドの下矢印をクリックし、Hibernate (JPA 2.1) を選択します。
ユーザーライブラリーを追加するか、JPA Implementation Type を Disable Library Configuration に設定します。
ユーザーライブラリーの設定方法の詳細は、「ライブラリーの追加」 を参照してください。
をクリックします。
Connection Profile ウインドウが表示されます。
- 検索フィールドに Generic と入力します。
- Generic JDBC を選択します。
- Name フィールドに sakila と入力します。
をクリックします。
Specify a Driver and Connection Details ウィンドウが表示されます。
アイコンをクリックします。
New Driver Definition ウインドウが表示されます。
- Generic JDBC Driver を選択します。
JAR List タブをクリックします。
- ボタンをクリックします。
-
Sakila データベースの
.jarファイルを選択します。 Properties タブをクリックします。
-
Connection URL フィールドに
jdbc:h2:tcp://localhost/./sakilaを追加します。 - Driver Class フィールドをクリックします。
Driver Class フィールドの末尾にある、点 3 つのアイコンをクリックします。
Available Classes from Jar List ウインドウが表示されます。
- Browse the Class オプションを選択します。
- org.h2.Driver を選択します。
- をクリックします。
User ID フィールドに
saと入力します。
-
とクリックします。
新たに作成された JPA プロジェクトが Project Explorer に表示されます。
7.2. ライブラリーの追加 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Studio で、Hibernate プロジェクトにライブラリーを追加する方法を説明します。
手順
- Hibernate ORM をダウンロードします。
- ファイルを展開します。
- CodeReady Studio を起動します。
をクリックします。
Preferences ウィンドウが表示されます。
- 検索フィールドに Libraries と入力します。
- Java で User Libraries を選択します。
ボタンをクリックします。
New User Library ウィンドウが表示されます。
- ユーザーライブラリーに名前を付けます。
- をクリックします。
新しいユーザーライブラリーを選択します。
- ボタンをクリックします。
- Hibernate ORM ファイルを展開したディレクトリーを選択します。
-
/lib/required/ディレクトリーに移動します。 -
.jarファイルを選択します。 をクリックします。
選択した
.jarファイルがユーザーライブラリーに表示されます。
- をクリックします。
7.3. エンティティーの生成 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Studio で Hibernate プロジェクトのエンティティーを生成する方法を説明します。
手順
- CodeReady Studio を起動します。
- Project Explorer を開きます。
を右クリックします。
Generate Table from Entities ウィンドウが表示されます。
- Use Console Configuration チェックボックスを選択します。
- をクリックします。
7.4. Hibernate マッピングファイルの作成 リンクのコピーリンクがクリップボードにコピーされました!
Hibernate マッピングファイルは、オブジェクトがどのようにデータベーステーブルに関連するかを指定します。
CodeReady Studio で Hibernate マッピングファイルを作成する方法を説明します。
手順
- CodeReady Studio を起動します。
Ctr+N キーを押します。
Select a wizard ウインドウが表示されます。
- 検索フィールドに Hibernate と入力します。
- Hibernate XML Mapping file (hbm.xml) を選択します。
をクリックします。
Create Hibernate XML Mapping file ウインドウが表示されます。
- ボタンをクリックしてクラスを追加します。
ボタンをクリックしてパッケージを追加します。
または、パッケージまたはクラスを選択せずに空の
.hbm.xmlファイルを作成することもできます。- depth control チェックボックスを選択し、クラスの選択時に使用される依存関係の深さを定義します。
をクリックします。
New Hibernate XML Mapping files ウインドウが表示されます。
- 親ディレクトリーを選択します。
-
.hbm.xmlファイルに名前を付けます。 - をクリックします。
7.5. Hibernate 設定ファイルの作成 リンクのコピーリンクがクリップボードにコピーされました!
リバースエンジニアリング、プロトタイプクエリー、または Hibernate Core の使用には、hibernate.properties または hibernate.cfg.xml ファイルが必要になります。CodeReady Studio には、hibernate.cfg.xml ファイルを生成するウィザードがあります。
CodeReady Studio で Hibernate 設定ファイルを作成する方法を説明します。
手順
- CodeReady Studio を起動します。
Ctr+N キーを押します。
Select a wizard ウインドウが表示されます。
- 検索フィールドに Hibernate と入力します。
- Hibernate Configuration file (cfg.xml) を選択します。
をクリックします。
Create Hibernate Configuration file (cfg.xml) ウインドウが表示されます。
- 親ディレクトリーを選択します。
をクリックします。
Hibernate Configuration File(cfg.xml) ウインドウが表示されます。
- Database dialect フィールドの下矢印をクリックして、データベースを選択します。
- Driver class フィールドの下矢印をクリックして、ドライバーを選択します。
- Connection URL フィールドの下矢印をクリックし、URL を選択します。
- をクリックします。
7.6. Hibernate コンソール設定ファイルの作成 リンクのコピーリンクがクリップボードにコピーされました!
コンソール設定ファイルには、Hibernate プラグインがどのように Hibernate を設定するかが記述されています。また、POJO や JDBC ドライバーなどのロードに必要な設定ファイルおよびクラスパスも記述されています。これは、クエリープロトタイピング、リバースエンジニアリング、およびコードの生成を使用するために必要です。プロジェクトごとに複数のコンソール設定を指定できますが、1 つの設定で十分です。
CodeReady Studio で Hibernate コンソール設定ファイルを作成する方法を説明します。
手順
- CodeReady Studio を起動します。
Ctr+N キーを押します。
Select a wizard ウインドウが表示されます。
- 検索フィールドに Hibernate と入力します。
- Hibernate Console Configuration を選択します。
をクリックします。
Create Hibernate Console Configuration ウィンドウが表示されます。
- 設定ファイルに名前を付けます。
- Type が Core に設定されていることを確認します。
- Hibernate version を選択します。
- をクリックしてプロジェクトを見つけます。
をクリックして、新しい Database connection を設定します。
New Connection Profile ウインドウが表示されます。
- Data Connection を選択するか、新たに作成します。
をクリックし、Property file を設定します。
Setup property file ウインドウを表示します。
をクリックします。
Create Hibernate Properties file (.properties) ウインドウが表示されます。
- 親ディレクトリーを選択します。
-
.propertiesファイルに名前を付けます。 - をクリックします。
- をクリックし、Configuration file を設定します。
ターゲット
.cfg.xmlファイルへのパスを選択します。Setup configuration file ウインドウが表示されます。
をクリックします。
Create Hibernate Configuration file (cfg.xml) ウインドウが表示されます。
- 親ディレクトリーを選択します。
をクリックします。
Hibernate Configuration File(cfg.xml) ウインドウが表示されます。
- Database dialect フィールドの下矢印をクリックして、データベースを選択します。
- Driver class フィールドの下矢印をクリックして、ドライバーを選択します。
- Connection URL フィールドの下矢印をクリックし、URL を選択します。
をクリックします。
- をクリックします。
7.7. Hibernate プロジェクト設定の編集 リンクのコピーリンクがクリップボードにコピーされました!
CodeReady Studio で Hibernate プロジェクトの設定を編集する方法を説明します。
手順
- CodeReady Studio を起動します。
とクリックします。
Show View ウインドウが表示されます。
- 検索フィールドに Hibernate と入力します。
- Hibernate Configurations を選択します。
をクリックします。
Hibernate Configurations ビューが表示されます。
を右クリックします。 Edit Configuration ウインドウが表示されます。
- 設定を編集します。
- をクリックします。
- をクリックします。