FrontPage
メモ
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?。
oclet
トップダウン開発で利用。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