Я использую Autobase (который построен поверх Liquibase), так как он (последний раз, когда я проверял) позволяет автоматически проверять / применять ваши миграции при запуске приложения.С плагином Liquibase я должен сделать это сам в коде инициализации сервлета.Это позволяет вам установить источник данных на dbCreate = none
и позволить Autobase обрабатывать приведение БД в форму.
Это означает означает, что вам нужно писать миграцию каждый раз, когда вы добавляете свойствокласс домена, но я думаю, что это хорошая вещь, поскольку она заставляет задуматься о том, каким должно быть базовое поле, вместо того, чтобы просто дать Hibernate догадаться об этом.groovy dsl) переносится обратно в плагин Liquibase, но вам нужно проверить это.
Единственным недостатком Autobase является отсутствие хорошей документации.Есть некоторые, но они не завершены.К счастью, dsl - это то же самое, что и xml-теги Liquibase, поэтому вы можете решить большинство из них.