我正在使用hibernate注释,并且想导出数据库模式。
类似于带有hbm xml文件的schemaexporttask。
确实,原始的Hibernate Core SchemaExportTask只能处理Hibernate XML映射文件,而不能处理注释。您需要的是Hibernate ToolsHibernateToolTask附带的工具。
SchemaExportTask
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>