0

我有一个本地创建的包含休眠注释实体的 jar 文件。我还有一个引用这个 jar 的单独项目。

我需要使用 hbm2ddl 创建一个 db 脚本,但遇到了一些困难。当我尝试使用 jar 文件的 build.xml 中的任务时,找不到持久性单元。当我尝试在 war 文件的 build.xml 中使用该任务时,根本找不到任何实体。

这必须是其他人正在做的事情——当实体和 EM 位于由单独的构建脚本构建的不同 Eclipse 项目中时,您如何创建 SQL?

4

1 回答 1

0

这里的技巧是在包含 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>
于 2011-03-08T15:43:26.317 回答