Как создать схему SQL из сущностей Spring Boot?

Spring Boot - это хорошая среда для быстрой разработки приложений. Однако при создании приложения, привязанного к базе данных, кажется, что часть работы должна быть выполнена дважды (я использую Flyway):

  • создание таблиц создание сценариев SQL-запросов
  • создавать объекты Spring, содержащие соответствующие аннотации
  • запустить приложение: скрипт flyway генерирует таблицы

Написание сценариев и объектов может занимать много времени и без дополнительной ценности. Можно ли сделать это только один раз?

Спасибо

2 ответа

Просто установите эти свойства в вашем файле конфигурации:

spring.jpa.properties.javax.persistence.schema-generation.create-source=metadata
spring.jpa.properties.javax.persistence.schema-generation.scripts.action=create
spring.jpa.properties.javax.persistence.schema-generation.scripts.create-target=create.sql   

Файл схемы будет сгенерирован автоматически в корне проекта. Надеюсь, поможет.

Вы также можете использовать плагин JPA Buddy. Он имеет меню «Показать DDL», где вы можете визуализировать сценарий sql для выбранного объекта. Действительно полезно, когда вы хотите избежать создания всего вручную.

Другие вопросы по тегам