也许你在用Strtuts + Hibernate的时候会写很多的*.hbm.xml文件和持久化类文件,现在有一种方法可以直接根据*.hbm.xml文件生成持久化类文件
在build.xml文件中定义这样一个目标
<target name="anthbm2java">
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="myclasspath"/>
<hibernatetool destdir="${class.dir}">
<configuration configurationfile="./hibernate.cfg.xml" >
<fileset dir="${src.dir}">
<include name="**/*.hbm.xml" />
</fileset>
</configuration>
<hbm2ddl export="false" console="false" create="true"
update="false" drop="false"
outputfilename="broad.sql" />
<hbm2java ejb3="false"/>
<hbm2doc/>
<!-- <cfg2cfgXml/> 这个任务在Hibernate-Tool 3 A5版本中不支持. -->
</hibernatetool>
</target>
这还是不够的,还需要一个JAR包hibernate-tools.jar,下载地址:
http://prdownloads.sourceforge.net/hibernate/hibernate-tools-3.0.0.alpha4a.zip
解压后在plugins\org.hibernate.eclipse_3.0.0.alpha4\lib就能找到,拷贝到你的lib目录下就可以了,直接用Ant编译这个目标就能得到你想要的结果了,省了很多写代码的时间.