(1)Hibernate3中hbm2java和hbm2ddl的脚本实现
Hbm2ddl:通过配置文件生成sql文件
代码
<target name="hbm2ddl">
<taskdef name="hbm2ddl"
classname="org.hibernate.tool.ant.HibernateToolTask"
classpathref="project.class.path"/>
<hbm2ddl destdir="${ schema.dir }">
<configuration configurationfile="${ source.root }/hibernate.cfg.xml" />
<hbm2ddl export="true" console="false" create="true" update="false" drop="false" outputfilename="bestunix.sql"/>
</hbm2ddl>
</target>
Hbm2java :通过配置文件生成映射的java类
代码
<target name="hbm2java">
<taskdef name="hbm2java"
classname="org.hibernate.tool.ant.HibernateToolTask"
classpathref="project.class.path"/>
<hbm2java destdir="${ source.root }">
<configuration configurationfile="${ source.root }/hibernate.cfg.xml" />
<hbm2java generics="true" ejb3="false"/>
<cfg2hbm/>
</hbm2java>
</target>
同时完成两个任务:
代码
<target name="schemaexport">
<taskdef name="hibernatetool"
classname="org.hibernate.tool.ant.HibernateToolTask"
classpathref="project.class.path"/>
<hibernatetool destdir="${ source.root }">
<configuration configurationfile="${ source.root }/hibernate.cfg.xml" />
<hbm2ddl export="true" console="false" create="true" update="false" drop="false" outputfilename="bestunix.sql"/>
<hbm2java generics="true" ejb3="false"/>
<cfg2hbm/>
</hibernatetool>
</target>