Встречается на собеседованиях • сегодня

Как происходит миграция схемы базы данных в Hibernate

Hibernate предоставляет несколько способов миграции схемы БД:

  1. hbm2ddl.auto - автоматическая генерация DDL из сущностей. Варианты:
    • validate - проверяет соответствие схемы
    • update - обновляет схему (не рекомендуется для production)
    • create и create-drop - создают/удаляют схему
  1. 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, так как они обеспечивают контроль версий и повторяемость миграций.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы