middlegenでhibernateオブジェクトを生成

hibernateのhbm.xmlファイルをデータベースから直接生成する。

まずはmiddlegenのダウンロード。
http://sourceforge.net/project/showfiles.php?group_id=36044

普通のmiddlegenをダウンロードして、適当なところに解凍する。そして新しいフォルダ「test」を作成する。
そしてsamplesというディレクトリの、lib, configというディレクトリと、build.xmlをコピーする。
build.xmlの以下の場所を修正する。(連続して書いてあるが、実際には離れた行にそれぞれのラインはある)

<!ENTITY database SYSTEM "file:./config/database/<span style="color:#FF0000;">mysql.xml</span>">(デフォルトでは'hsqldb.xml'になっている)
<project name="Middlegen Airlines" default="<span style="color:#FF0000;">middlegen</span>" basedir="."> (デフォルトでは'all'になっている)
<property name="name"                           value="<span style="color:#FF0000;">test</span>"/>(デフォルトでは'airline'になっている)

また、config/database/mysql.xmlも修正する。

   <property name="database.script.file"           value="${src.dir}/sql/${name}-mysql.sql"/>
   <property name="database.driver.file"           value="${lib.dir}/mysql-connector-java-3.0.14-production-bin.jar"/>
   <property name="database.driver.classpath"      value="${database.driver.file}"/>
   <property name="database.driver"                value="org.gjt.mm.mysql.Driver"/>
   <property name="database.url"                   value="jdbc:mysql://localhost/<span style="color:#FF0000;">test</span>"/>
   <property name="database.userid"                value="<span style="color:#FF0000;">user</span>"/>
   <property name="database.password"              value="<span style="color:#FF0000;">password</span>"/>
   <property name="database.schema"                value=""/>
   <property name="database.catalog"               value=""/>

   <property name="jboss.datasource.mapping"       value="mySQL"/>

そしてtestのディレクトリまでコマンドラインで移動して、

ant

とすると、新しくbuildというディレクトリが生成されて、その中に

build/gen-src/shashinhaiku/hibernate

にすべてのhbm.xmlファイルが作られる。