Я использовал hbm2ddl
и hbm2java
для создания своей базы данных и POJO для своего проекта на основе моих файлов сопоставления XML (hbm.xml).Сейчас я начинаю получать некоторые реальные данные в системе, поэтому повторный запуск моего скрипта ant, который удаляет базу данных и воссоздает все, больше не является жизнеспособным вариантом, поскольку я хочу сохранить данные.Я слышал, что есть функция hbm2ddl.auto, которую можно использовать для изменения структуры БД, не избавляясь от данных, но я понял из некоторых ответов о том, что это не лучшая практика.
Насколько я понимаю, вы должны написать SQL DDL на основе изменений в файле сопоставления и запустить его для БД.Мне было интересно, если hbm2ddl может быть использован для генерации этого DDL на основе файла сопоставления.Я также рассказал о LiquiBase, но не уверен, что они подойдут для моей ситуации, так как я надеюсь продолжать использовать файлы hbm.xml в качестве ключевого источника определения данных.
Комментарии и предложения приветствуются - заранее спасибо!