我有一个本地创建的jar文件,其中包含带有hibernate注释的实体。我还有一个引用这个jar的独立项目。
我需要使用hbm2ddl创建一个db脚本,但是我正在设置一些难度。当我尝试在jar文件的build.xml中使用该任务时,找不到持久性单元。当我尝试在war文件的build.xml中使用该任务时,根本找不到任何实体。
这必须由其他人完成 - 当实体和EM在由不同构建脚本构建的不同Eclipse项目中时,如何创建SQL?
答案 0 :(得分:0)
这里的技巧是在任务的类路径中包含jar文件,其中包括hbm2ddl:
<target name="schemaexport" depends="compile">
<hibernatetool destdir="${basedir}/sql">
<classpath>
<fileset dir="${lib.dir}">
<include name="common.jar" />
</fileset>
</classpath>
<jpaconfiguration />
<hbm2ddl export="false" create="true" drop="true" delimiter=";" format="true" outputfilename="${project.name}-ddl.sql" />
</hibernatetool>
</target>