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 に答える