HibernateツールでHibernateマッピングファイルとアノテーションを生成する方法
この記事では、
Hibernate/JBoss Tools
を使用してデータベースから自動的にHibernateマッピングファイル(hbm)と注釈コードを生成する方法を説明します。
この記事のツール
-
Eclipse v3.6(Helios)
-
JBoss/Hibernateツールv3.2
-
Oracle 11g
-
JDK 1.6
1. Hibernateのパースペクティブ
”
Hibernate Perspective
“を開きます。 Eclipse IDEで「
Windows
」>>「
Open Perspective
」「
Others …
」を選択し、「
Hibernate
」を選択します。
2.新しいHibernate設定
Hibernateのパースペクティブで、右クリックして「
Add Configuration …
」を選択します
[構成の編集]ダイアログボックスで、
-
”
Project
“ボックスで、 “Browse ..”ボタンをクリックして
プロジェクト。
-
[
データベース接続
]ボックスで、[新規作成]ボタンをクリックして、
データベース設定。
-
”
Configuration File
“ボックスで、 “Setup”ボタンをクリックして新規または
既存の “Hibernate configuration file”、 “hibernate.cfg.xml”を使用してください。
「
Hibernate Perspective
」でテーブルのリストを参照してください。
“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”を選択します。
-
新しいコンフィグレーションを作成し、「
コンソールコンフィグレーション
」(ステップ2で設定したもの)を選択し、「
Output directory
」をチェックし、「JDBC Connectionからリバースエンジニアリング** 」チェックボックスをオンにします。
-
”
Exporter
“タブで、生成するモデル、モデル、マッピングファイル(hbm)、DAO、注釈コードなどを選択します。
結果を見る
-
注意** 生成されたHibernateマッピングファイルとアノテーションコードは、きれいで標準的であり、変更が容易です。より多くの機能を試してみてください。