我正在使用 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>
也可以看看