Использование hbm2ddl, когда модель и EM находятся в разных проектах - PullRequest
0 голосов
/ 18 февраля 2011

У меня есть локально созданный JAR-файл, содержащий аннотированные объекты в спящем режиме.У меня также есть отдельный проект, который ссылается на этот jar.

Мне нужно создать скрипт db с использованием hbm2ddl, но я затрудняюсь.Когда я пытаюсь использовать задачу в файле jar build.xml, модуль персистентности не может быть найден.Когда я пытаюсь использовать задачу в файле build.xml файла war, никакие сущности не обнаруживаются вообще.

Это должно быть чем-то, что делают другие - как вы создаете SQL, когда сущности иEM находится в разных проектах Eclipse, созданных с помощью отдельных сценариев сборки?

1 Ответ

0 голосов
/ 08 марта 2011

Хитрость заключалась в том, чтобы включить файл 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>
...