[[FrontPage]]
*メモ
-[[hibernateを利用してはいけない5つのシチュエーション:http://www.everes.net/145]]
-[[Hibernate Performance Tips:http://jroller.com/page/jcarreira/20050223#hibernate_tips]]
-[[Hibernate Performance Q&A:http://www.google.co.jp/url?sa=U&start=1&q=http://www.hibernate.org/15.html&e=10001]]
*Hibernateをサポートするツール
|~ツール|~DDL(RDB)->*.hbm.xml|~*.hbm.xml->Java|~Java->*.hbm.xml|~*.hbm.xml->DDL|備考|
|XDoclet |×|×|○|×|Antタスク|
|Middlegen |○|×|×|×|Antタスク|
|HibernateSynchronizer|○|○|×|?|Eclipseプラグイン|
|HiberClipse |?|○|○|○|Eclipseプラグイン|
|CodeGenerator |×|○|×|×|antタスク|
|MapGenerator |×|×|○|×|antタスク|
|Hibernate GUI |○|×|×|×||
|Schema Export/Update |×|×|×|○||
お勧めはMiddlegenかHibernateSynchronizer。
**XDoclet
トップダウン開発で利用。JBossIDEと組み合わせて利用するとよい。
**Middlegen
リバースエンジニアリングを利用したボトムアップ開発を行うツール。データベースのテーブル定義からマッピングファイルを生成する。GUIを提供し、関連等を視覚的に編集することができる。ボトムアップ開発をサポートしたツールの中ではカスタマイズ項目が最も多い。Antのタスクと実装。
**HibernateSynchronizer
リバースエンジニアリングを利用したボトムアップ開発を行うことはできるが、マッピングファイルの作成に関しては殆どカスタマイズできない。しかし、コードジェネレーション機能が優れており、マッピングファイルからDAOパターンやジェネレーションギャップパターンを利用したコードを生成することができる。URL:
http://sourceforge.net/projects/hibernatesynch/
**HiberClipse
Hibernate-ExtentionsのCodeGeneratorの実行を行うことができる。GUIでテーブルの関連を表示できるらしが、Ver 2.0では何も表示されなかった。これから要調査。
**CodeGenerator
Hibernate-Extentionsに含まれる。マッピングファイルからJavaコードを生成する。hashCodeメソッド、toStringメソッド、equalsメソッドを自動生成してくれる。自分でテンプレートを定義することも可能。
**Hibernate Console/Hiber8 IDE
HQLの実行をインタラクティブに実行するGUIツール。
**メモ
+Hibernate Performance Tips
http://jroller.com/page/jcarreira/20050223#hibernate_tips