Использование HBM2DDL, когда модель и EM находятся в разных проектах

StackOverflow https://stackoverflow.com/questions/5041388

  •  15-11-2019
  •  | 
  •  

Вопрос

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

Мне нужно создать скрипт БД, используя HBM2DDL, но возникаю некоторый сложность.Когда я пытаюсь использовать задачу в Build.xml BAGE файла JAR, не может быть найден.Когда я пытаюсь использовать задачу в Build.xml файла войны, вообще не найден.

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

Это было полезно?

Решение

The trick here was including the jar file in the classpath of the task which includes 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top