Невозможно сгенерировать сценарий создания DDL с Spring Boot - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь сгенерировать сценарий создания DDL с помощью Spring Boot и где-то обнаружил, что эта конфигурация должна это делать:

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

Однако, когда я компилирую и запускаю код, ничего не происходит. Там нет новых файлов, созданных. Вот версии, которые я сейчас использую:

spring-boot: 1.5.16.RELEASE

spring-boot-starter-data-jpa: 1.5.16.RELEASE

hibernate-jpa-2.1

Hibernate-java8: 5.0.12

Ответы [ 2 ]

0 голосов
/ 20 января 2020

До JPA 2.1 , вам нужно было использовать параметры конфигурации c, определяемые поставщиком, чтобы определить настройку базы данных в файле persistence.xml. Начиная с версии 2.1 существует также стандартный способ сделать следующее. Возможно, вам придется обновить spring-boot-starter-data-jpa: 1.5.16.RELEASE до 2.1 or later versions

javax.persistence.schema-generation.database.action
javax.persistence.schema-generation.scripts.action //used here
javax.persistence.schema-generation.create-source //used here
javax.persistence.schema-generation.drop-source
javax.persistence.schema-generation.create-database-schemas
javax.persistence.schema-generation.scripts.create-target //used here
javax.persistence.schema-generation.scripts.drop-target
javax.persistence.database-product-name
javax.persistence.database-major-version
javax.persistence.database-minor-version
javax.persistence.schema-generation.create-script-source
javax.persistence.schema-generation.drop-script-source
javax.persistence.schema-generation.connection
javax.persistence.sql-load-script-source

JPA 2.1 Обзор

0 голосов
/ 20 января 2020

Разве вы не пропустили конфигурацию источника данных?

spring:
  datasource:
  ....

Дополнительную полезную информацию вы можете найти здесь

...