我正在使用 hibernate 注释,并且想导出数据库模式。

类似于带有hbm xml文件的schemaexporttask。

最佳答案

实际上,原始的Hibernate Core SchemaExportTask仅能处理Hibernate XML映射文件,而不能处理注释。您需要的是Hibernate Tools随附的HibernateToolTask

这是一个改编自Java Persistence With Hibernate的用法示例:

<taskdef name="hibernatetool"
         classname="org.hibernate.tool.ant.HibernateToolTask"
         classpathref="project.classpath"/>
  <target name="schemaexport" depends="compile, copymetafiles"
          description="Exports a generated schema to DB and file">
    <hibernatetool destdir="${basedir}">
      <classpath path="${build.dir}"/>
      <configuration
          configurationfile="${build.dir}/hibernate.cfg.xml"/>
      <hbm2ddl
          drop="true"
          create="true"
          export="true"
          outputfilename="helloworld-ddl.sql"
          delimiter=";"
          format="true"/>
    </hibernatetool>
</target>

也可以看看
  • Hibernate 3 Annotations & Ant
  • 10-04 11:10