Порой мне лень что-то постить, потому что порой я ленивый. В такие моменты радуют ваши вопросы в чатике, которые могу потом сюда продублировать.
Дублирую😌
Выше вопрос, ниже ответ 😎
Ликвидбейз это инструмент миграции бд. Чейнджсет - это набор изменений. У него есть id, и прочие параметры. Дословно чейнджсет - это набор изменений. Эти изменения будут применены к бд. Ликвидбейз создаст служебную таблицу для себя - databasechangelog, в которую он будет записывать какие чейнджсеты были применены, а какие нет. Благодаря этому каждый чейнджсет накатывается всего лишь единожды. Также, благодаря этому, нельзя изменять те чейнджсеты, которые были накатаны на базу. В табличке записывается хэш сумма файла миграции, и при изменении этого файла (чейнджсета) хэш сумма сравнивается с той, что записана в бд, если они не совпадают, при запуске будет ошибка.
Короче ликвидбейз - это инструмент миграции бд.
Хибернейт - это реализация ORM - объектно-реляционного маппинга. Подхода, при котором объекты мира ооп сопоставляются с реляционными таблицами.
Создать таблицы при запуске приложения - это одна из функций, которая конфигурируется наличием проперти:
spring.jpa.hibernate.ddl-auto (тык). Возможные значения: auto, create, update. Каждая из них при запуске включает разное поведение хибернейта. Создать схему, обновить в соотвтетствии с ентити классами, и тд, см доки по ссылке выше.Короче - это два разных инструмента, которые в определенных случаях могут делать одно и то же.
Если используешь ликвидбейз, просто не ставь пропертю хибернейта, которую выше написал
