Существуют инструменты Hibernate для сопоставления файлов с генерацией ddl; ddl для сопоставления файлов и так далее, но я не могу найти никаких инструментов командной строки для простой генерации DDL из классов с аннотациями JPA.
Кто-нибудь знает простой способ это сделать? (Не используются обходные пути Ant или Maven)





Я не уверен, считается ли это обходным путем, потому что вы уже упоминали об этом в своем вопросе. Вы можете использовать Инструменты гибернации для генерации 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 в контекстном меню. Подробнее об этом на Сайт Затмения Дали.
Вот объяснение того, как использовать класс гибернации SchemaExport, чтобы делать то, что вы хотите. Подобно методу anttask, упомянутому ранее, но не все используют ant. Вы можете выполнить этот пример кода прямо из командной строки.
http://jandrewthompson.blogspot.com/2009/10/how-to-generate-ddl-scripts-from.html
Надеюсь это поможет.