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"/>
ant
とすると、新しくbuildというディレクトリが生成されて、その中に
build/gen-src/shashinhaiku/hibernate
にすべてのhbm.xmlファイルが作られる。