使用hbm2ddl工具 生成的ddl是空的 为什么呀?
试着用ant运行 hbm2ddl ,dos下也提示成功拉 ,可是生成的 .sql文件是空的 。
这是为什么呀 ?高人帮忙
这是build.xml
<?xml version="1.0"?>
<project default="build" basedir=".">
<path id="classpath">
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</path>
<target name="codegen">
<taskdef name="hbm2java" classname="net.sf.hibernate.tool.hbm2java.Hbm2JavaTask" classpathref="classpath"/>
<hbm2java output="src" config="codegen.hbm.xml">
<fileset dir="src\com">
<include name="**/*.hbm.xml" />
</fileset>
</hbm2java>
</target>
<target name="compile" depends="codegen" description="comilple java class">
<javac srcdir="src\com"
destdir="classes"
debug="on"
optimize="off"
deprecation="on">
<classpath refid="classpath"/>
</javac>
</target>
<target name="gensql" depends="compile">
<taskdef name="hbm2ddl" classname="net.sf.hibernate.tool.hbm2ddl.SchemaExportTask" classpathref="classpath" />
<hbm2ddl config="hibernate.cfg.xml" quiet="yes" text="yes" drop="no" output="schema/mysql.sql" >
<fileset dir="classes\com" >
<include name="**/Student.hbm.xml"/>
</fileset>
</hbm2ddl>
</target>
</project>
说明 :
codegen是用来生成.java 文件的,文件成功生成
complie是用来编译这个.java文件的 。也成功编译
gensql是用来生成dll的 。提示成功 。但mysql.sql是空的