Middlegen for HibernateMiddlegenはデータベースのテーブル定義から魔法のようにJavaコードやマッピングファイルを生成してくれます。しかし、Middlegenを利用するには、Antのビルドファイルを作成する必要があり、少し面倒です。そこで、簡単に使えるAntのビルドファイルのテンプレートを作ってみました。このテンプレートを使えば、データベースのテーブルからHibernate用のマッピングファイルとJavaクラスを簡に生成することができます。Middlegenの詳細については、Middlegenのデモをご覧下さい。ここでは、Middlegen2.1を利用してデータベースのテーブル定義からHibernateのマッピングファイルとクラスを生成します。Middlegenの詳細については、下記の書籍もご覧下さい。 HibernateとMiddlegenの連携を徹底解説 インストールhttp://sourceforge.net/projects/hibernateからhibernate2、hibernate-ext、http://sourceforge.net/project/showfiles.php?group_id=36044 からmiddlegen-2.1をダウンロードし、適当なディレクトリに解凍する。 Debianの場合はパッケージvelocityがあるとエラーになるので,パージしておく. コンフィギュレーション
実行antを実行します。 > ant compile > ... > dir build/classes/org/ultimania/vo Address.class Address.hbm.xml Student.class Student.hbm.xml このようにクラスとHibernateのマッピングファイルが生成されます。 サンプルについてここで実行したサンプルは、Middlegenとhbm2javaを利用して次のように変換を行っています。 (データベースのテーブル定義)-[Middlegen]->(マッピングファイル)-[hbm2java]->(Javaクラス) 日本語メッセージについてMiddlegen2.1からHibenrateプラグインで日本語が表示できるようになりました。英語と日本語の対応関係については、下記のLocalStrings?.javaをご覧下さい(文字化けする場合は、文字コードをutf-8に設定して下さい)。 参考文献 |