一尘不染

具有休眠注释的架构导出

hibernate

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

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


阅读 215

收藏
2020-06-20

共1个答案

一尘不染

确实,原始的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>

也可以看看

2020-06-20