我有一个本地创建的包含休眠注释实体的 jar 文件。我还有一个引用这个 jar 的单独项目。
我需要使用 hbm2ddl 创建一个 db 脚本,但遇到了一些困难。当我尝试使用 jar 文件的 build.xml 中的任务时,找不到持久性单元。当我尝试在 war 文件的 build.xml 中使用该任务时,根本找不到任何实体。
这必须是其他人正在做的事情——当实体和 EM 位于由单独的构建脚本构建的不同 Eclipse 项目中时,您如何创建 SQL?
这里的技巧是在包含 hbm2ddl 的任务的类路径中包含 jar 文件:
<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>