Я не уверен, считается ли это обходным решением, потому что вы уже упоминали об этом в своем вопросе. Вы можете использовать Hibernate Tools для генерации DDL из аннотированных классов JPA. Вам просто нужны инструменты гибернации и их зависимости от пути к классам, и все должно быть примерно так:
<target name="schemaexport" description="Export schema to DDL file"
depends="compile-jpa"> <!-- compile model classes before running hibernatetool -->
<!-- task definition; project.class.path contains all necessary libs -->
<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask"
classpathref="project.class.path" />
<hibernatetool destdir="export/db"> <!-- check that directory exists -->
<jpaconfiguration persistenceunit="myPersistenceUnitName" />
<classpath>
<!--
compiled model classes and other configuration files don't forget
to put the parent directory of META-INF/persistence.xml here
-->
</classpath>
<hbm2ddl outputfilename="schemaexport.sql" format="true"
export="false" drop="true" />
</hibernatetool>
</target>
С другой стороны, если вы используете Eclipse с Webtools и правильно настроили параметры проекта, вы можете просто щелкнуть правой кнопкой мыши и выбрать Создать DDL из контекстного меню. Подробнее об этом можно узнать на веб-сайте Eclipse Dali .
.