当模型和EM在不同的项目中时使用hbm2ddl

时间:2011-02-18 12:40:05

标签: hibernate hbm2ddl

我有一个本地创建的jar文件,其中包含带有hibernate注释的实体。我还有一个引用这个jar的独立项目。

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

这必须由其他人完成 - 当实体和EM在由不同构建脚本构建的不同Eclipse项目中时,如何创建SQL?

1 个答案:

答案 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>