Встречается на собеседованиях • сегодня
Как происходит миграция схемы базы данных в Hibernate
Hibernate предоставляет несколько способов миграции схемы БД:
- hbm2ddl.auto - автоматическая генерация DDL из сущностей. Варианты:
validate- проверяет соответствие схемыupdate- обновляет схему (не рекомендуется для production)createиcreate-drop- создают/удаляют схему
- Flyway/Liquibase - более надежные инструменты для миграций. Позволяют:
- Контролировать изменения через SQL/XML скрипты
- Отслеживать выполненные миграции
- Откатывать изменения
Пример с hbm2ddl:
properties
# application.properties
spring.jpa.hibernate.ddl-auto=updateПример с Flyway:
java
@Configuration
public class FlywayConfig {
@Bean
public FlywayMigrationStrategy cleanMigrateStrategy() {
return flyway -> {
flyway.repair();
flyway.migrate();
};
}
}Для production рекомендуется использовать Flyway/Liquibase, так как они обеспечивают контроль версий и повторяемость миграций.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы