Использование HBM2DDL, когда модель и EM находятся в разных проектах
Вопрос
У меня есть локально созданный 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>
Не связан с StackOverflow