この記事では、

Hibernate/JBoss Tools

を使用してデータベースから自動的にHibernateマッピングファイル(hbm)と注釈コードを生成する方法を説明します。

この記事のツール

  1. Eclipse v3.6(Helios)

  2. JBoss/Hibernateツールv3.2

  3. Oracle 11g

  4. JDK 1.6

1. Hibernateのパースペクティブ



Hibernate Perspective

“を開きます。 Eclipse IDEで「

Windows

」>>「

Open Perspective

」「

Others …​

」を選択し、「

Hibernate

」を選択します。

2.新しいHibernate設定

Hibernateのパースペクティブで、右クリックして「

Add Configuration …​

」を選択します

[構成の編集]ダイアログボックスで、



  1. Project

    “ボックスで、 “Browse ..”ボタンをクリックして

プロジェクト。

  1. [

    データベース接続

    ]ボックスで、[新規作成]ボタンをクリックして、

データベース設定。



  1. Configuration File

    “ボックスで、 “Setup”ボタンをクリックして新規または

既存の “Hibernate configuration file”、 “hibernate.cfg.xml”を使用してください。


Eclipse Hibernate Tools、title = "Eclipse-Hibernate-1"、width = 396、height = 480



Hibernate Perspective

」でテーブルのリストを参照してください。


Eclipse Hibernate Tools、title = "Eclipse-Hibernate-2"、width = 376、height = 375

“hibernate.cfg.xml”のサンプルは、Oracle 11gデータベースに接続します。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
  <property name="hibernate.connection.driver__class">oracle.jdbc.driver.OracleDriver</property>
  <property name="hibernate.connection.url">jdbc:oracle:thin:@127.0.0.1:1521:MKYONG</property>
  <property name="hibernate.connection.username">mkyong</property>
  <property name="hibernate.connection.password">password</property>
  <property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
  <property name="hibernate.default__schema">MKYONG</property>
 </session-factory>
</hibernate-configuration>

3. Hibernateコード生成

これで、Hibernateマッピングファイルとアノテーションコードを生成する準備ができました。

  • “Hibernate Perspective”で “Hibernate code generation ** “アイコン(下図参照)をクリックし、 “Hibernate Code Generation Configuration”を選択します。


Hibernateコード生成、title = "Hibernate-Code-Generation-1"、width = 640、height = 372

  • 新しいコンフィグレーションを作成し、「

    コンソールコンフィグレーション

    」(ステップ2で設定したもの)を選択し、「

    Output directory

    」をチェックし、「JDBC Connectionからリバースエンジニアリング** 」チェックボックスをオンにします。


Hibernate-Code-Generation-2、width = 453、height = 479



  • Exporter

    “タブで、生成するモデル、モデル、マッピングファイル(hbm)、DAO、注釈コードなどを選択します。


Hibernateコード生成、title = "Hibernate-Code-Generation-3"、width = 453、height = 479

結果を見る


Hibernateコード生成、title = "Hibernate-Code-Generation-4"、width = 640、height = 454

  • 注意** 生成されたHibernateマッピングファイルとアノテーションコードは、きれいで標準的であり、変更が容易です。より多くの機能を試してみてください。