Spring Boot инициализация с schema.sql и DDL автогенерация? - PullRequest
1 голос
/ 17 апреля 2019

Возможно ли как-то иметь собственный sql для создания схемы, сосуществующей с ddl auto generate? Я могу создать schema.sql, и он работает нормально, но он имеет приоритет над автоматической генерацией ddl и предотвращает автоматическую генерацию любых объектов. Я хотел бы, чтобы мои представления создавались с schema.sql, но мои таблицы создавались автоматически. Я могу создать представления в data.sql, и это обходной путь, но семантически не имеет смысла создавать представления там.

1 Ответ

1 голос
/ 23 июля 2019

Согласно документации, вы не можете использовать автогенерацию и schema.sql одновременно:

В приложении на основе JPA вы можете разрешить Hibernate создавать схемуили используйте schema.sql, но вы не можете сделать оба.Обязательно отключите spring.jpa.hibernate.ddl-auto, если вы используете schema.sql.

Итак, вы можете сохранить автогенерацию data.sql и затем настроить Flyway для создания представлений.

Для настройки Flyway загрузите org.flywaydb: flyway-core в classpath:

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>5.2.4</version>
</dependency>

Затем создайте свой первый скрипт миграции на /resources/db/migration/V1__createviews.sql сСОЗДАТЬ ВИД ... заявления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...