Как добавить пользовательские комментарии к выводу Hibernate HBM2DDL?
Вопрос
Мне было любопытно, можно ли добавить комментарий заголовка SQL в SQL, сгенерированный выходом HBM2DDL.
В частности, было бы неплохо, если бы я мог добавить сгенерированные строки версий в объект диалекта, который будет выходить в сгенерированный файл .sql.
public static MyDialect extends MySQLDialect {
// what method do I @Override to generate the comment?
}
Решение
Ответ (на мой собственный вопрос) заключается в том, что в настоящее время вы не можете этого сделать. Текущая версия Hibernate (версия 4.alpha 03/2011). Их класс GitHub Master Schemaexporter (https://github.com/hibernate/hibernate-core/blob/master/hibernate-core/src/main/java/org/hibernate/tool/hbm2ddl/schemaexport.java) выводит только две вещи в файл 1) команды Drop Table, затем 2) команды создания таблицы.
Если у меня будет время, может быть, я добавлю эту функцию. Идея заключается в том, что мы могли бы добавить версию базы данных в сгенерированный сценарий в качестве заголовка комментариев.